¿Cómo puedo exportar contraseñas de Chrome?

Respuestas:

29

Hay varias soluciones enumeradas a continuación, no todas pueden funcionar con las últimas versiones de Chrome. La solución "oficial" de Google Chrome / Canary es la única que actualmente es confiable. Otras soluciones potencialmente desactualizadas incluyen una basada en JS para cualquier sistema operativo, una solución solo para OSX y una solución solo para Linux (se confirma que funciona en Chrome 68).

Botones oficiales de importación / exportación de Chrome

  1. Requerido : Instale la última versión de Google Chrome (si la última versión estable de Google Chrome no funciona para usted, intente con el Canario de Chrome ).
  2. Inicie sesión con su cuenta de Google, configure la sincronización y espere unos minutos hasta que se sincronicen todas las contraseñas.
  3. Abra Chrome Flags escribiendo chrome://flagsen la barra de direcciones.
  4. Localice y habilite las opciones Password importy Password export, y reinicie Chrome Canary.
  5. Ahora abra chrome://settings/passwordsdonde debería ver un icono de tres puntos. Al hacer clic se mostrarán las opciones IMPORTy EXPORT:

Contraseña de Chrome importar-exportar

Actualización: en las versiones más recientes de Canary, en lugar de los botones Importar / Exportar, hay un solo botón de tres puntos que contiene una Exportopción.

Solución basada en Javascript

Nota : A partir de Chrome v60 +, el método descrito a continuación ya no funciona.

Una forma independiente del sistema operativo para extraer las contraseñas de Chrome a un formato legible para humanos / hojas de cálculo es a través de la API Javascript de Chrome, como se describe en esta página :

  1. Abra chrome: // settings-frame / passwords en su navegador (también accesible desde Configuración de Chrome> Mostrar configuración avanzada ... > Contraseñas de Chrome ).
  2. Abra DevTools haciendo clic derecho en la página> Inspeccionar (o Ctr+Shift+Io ⌘+⌥+I).
  3. Haz clic en la Consolepestaña.
  4. Haga clic en el menú desplegable que dice top(o <top frame>) y seleccione el marco de contraseña: settings (password)como se muestra en la captura de pantalla ( ADVERTENCIA : Omitir este paso dará como resultado el error PasswordManager is not defined): Pestaña Consola de Chrome Dev Tools
  5. A continuación, pegue el siguiente código en el panel Consola y presione Enter(según el código de https://github.com/megmage/chrome-export-passwords que se limpió y funcionó en Chrome v50 +):
var out = [];
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
console.log(model);
var pl = pm.savedPasswordsList_;
for (var i = 0; i < model.length; i++) {
    PasswordManager.requestShowPassword(i);
}
alert('After you press Ok results should appear in ~5 seconds.\n' +
    "If password fields are empty, try increasing the timeout in the last line," +
    " i.e. set to 10000 for 10 seconds");
setTimeout(
    function () {
        out.push('# Generated by Password Exporter; Export format 1.1; Encrypted: false');
        out.push('"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"');
        for (var i = 0; i < model.length; i++) {
            var record = model.array_[i];
            var user = record.username;
            var item = pl.getListItemByIndex(i);
            var pass = item.querySelector('div.password input').value;
            var proto = record.url.split('://')[0];
            var line = `"${proto}://${record.shownOrigin}", "${user}", "${pass}", "${record.url}", ," "," "," "`;
            out.push(line);
            console.log(line);
        }
        document.body.innerText = out.join('\n');
    }, 5000);

IMPORTANTE : Este código es para versiones de Chrome que comienzan con v50. Para versiones anteriores, use el código vinculado en la página original de github .

Las contraseñas deben aparecer en la misma página en formato CSV. Seleccione y copie el resultado en un archivo de texto con .CSVextensión: se puede abrir en Excel / Libreoffice Calc. El formato es compatible con Firefox Password Exporter y se puede utilizar para importar las contraseñas a Firefox.

Nota para los usuarios de OSX

Las versiones recientes de Google Chrome / Chromium para OSX almacenan las contraseñas en el llavero del sistema, lo que significa que Chrome utiliza el mecanismo de almacenamiento de credenciales incorporado de OSX ( esto ya es información desactualizada ).

En OSX puede exportar las contraseñas ejecutando esto en la terminal:

sudo security dump-keychain -d login.keychain > keychain.txt

Y sí, deberá hacer clic en Permitir todo tantas veces como tenga dominios en su llavero de inicio de sesión, a menos que use un script de autoclicker . El enlace también apunta a un script ruby ​​para convertir el archivo de contraseña generado a CSV . El script Ruby funcionó para mí después de que eliminé la línea que contenía proto.gsub!('htps', 'https');.

Alternativamente, puede usar la aplicación nativa OSX Keychain Access (escriba el nombre en Spotlight).

NOTA : Como lo indica el pez remo , Chrome dejó de usar el llavero OSX a partir de la v.45.

Solución exclusiva de Linux para exportar contraseñas

Esta solución aún funciona en las versiones actuales de Chrome (v68)

La receta a continuación es una solución solo para Linux y fue tomada de esta publicación de blog que creé hace un tiempo. Para exportar sus contraseñas a una hoja de cálculo CSV que se puede abrir en LibreOffice o Excel:

  1. Si aún no está sincronizado en Chrome, conéctese a su cuenta de Google en la configuración de Chrome para que sus contraseñas se sincronicen con el almacenamiento en la nube de Google. Asegúrese de haber marcado Contraseñas en Configuración avanzada de sincronización .
  2. Espere un momento hasta que los datos se sincronicen y luego cierre todas las ventanas de Chrome.
  3. Inicie Chrome / Chromium usando una de las líneas de comando a continuación. Esto iniciará Chrome con una carpeta de perfil personalizada sin afectar su perfil actual de Chrome.

    ## for Chrome:
    google-chrome --user-data-dir=/tmp/chrome-tmp --password-store=basic
    
    ## for Chromium:
    chromium --user-data-dir=/tmp/chrome-tmp --password-store=basic
    
  4. Configure Google Synching para el nuevo perfil temporal y espere hasta que todo se sincronice desde la nube, es decir, aparezcan sus marcadores, aparezcan extensiones, se aplique el tema, etc. Verifique que las contraseñas se restablezcan desde la nube de Google en Configuración → Personal Cosas → Administrar contraseñas guardadas. Si no aparecen, espere un par de minutos más. Nota : Para acceder a la configuración abierta de la página de contraseñas almacenadas y passworden el cuadro Buscar en la esquina superior derecha, aparecerá la opción Administrar contraseñas en la parte inferior de la página. También puedes usar el enlace directo chrome://settings/passwords.

  5. Salir de Chrome.

  6. A continuación, abra una terminal y cdal perfil de Chrome recién creado:

    cd /tmp/chrome-tmp/Default
    
  7. Ahora, abra el Login Dataarchivo de base de datos utilizando la utilidad de línea de comandos sqlite3 y voltee la tabla de inicios de sesión . Para que esto funcione, debe tener sqlite3instalado en su sistema (en la mayoría de los Linuces viene preinstalado o está disponible en los repositorios).

    sqlite3 'Login Data'
    
  8. Luego, en el indicador de SQLite, ingrese los comandos a continuación. Para obtener ayuda sobre los comandos disponibles, escriba .helpen el indicador.

    .mode csv               # other options are `html', `tabs', etc.
    .headers on
    .separator ","
    .output chrome_passwords.csv
    select * from logins;
    .exit
    

Ahora debería tener un archivo llamado que chrome_passwords.csvcontenga todas sus contraseñas de Chrome. Para abrirlo con LibreOffice, escriba:

    libreoffice --calc chrome_passwords.csv

El Login Dataarchivo se puede abrir directamente con una aplicación GUI SQLite, como sqlitebrowser , sqliteman o sqlitestudio , de los cuales los dos primeros están normalmente disponibles en repositorios de Linux.

ccpizza
fuente
1
@m_gol: en OSX, Chrome almacena las contraseñas en el llavero, y el --password-store=...argumento no tiene ningún efecto. Login Datatodavía se usa, pero solo para los metadatos que no encajan en el llavero. Entonces, si desea ver sus contraseñas, escriba Keychain Access en primer plano. Para migrar sus contraseñas a otro sistema OSX tendrá que copiar tanto ~/Library/Keychains/login.keychain y su perfil de cromo ~/Library/Application Support/Google/Chrome/<__YOUR_PROFILE_FOLDER__>. Si solo tiene un único perfil de Chrome, se llamará a la carpeta de perfil Default.
ccpizza
1
@confiq: los pasos funcionan en la versión 47 en Ubuntu, y supongo que también funciona en versiones anteriores.
ccpizza
1
Nota: A partir de 45 años, Chrome ya no usa el llavero. bugs.chromium.org/p/chromium/issues/detail?id=466638
pez remo
2
Simplemente exporté todo usando esta publicación productforums.google.com/d/msg/chrome/99KZmH2DRrA/5l37AibyAwAJ Funcionó de maravilla , solo que no hay un botón de exportación: encuentre los tres puntos verticales al lado del encabezado 'Contraseña guardada', luego lo hará encuentra 'exportar' @ccpizza: ¿quizás actualizar la respuesta?
Peter Versnee
1
@ccpizza, hay una nueva solución JS que funciona con Chrome 63+: gist.github.com/ryanpcmcquen/cee082bff514f8849a29c409fe3571ff
ryanpcmcquen el
7

ChromePass se parece a la herramienta que deseas. Hay opciones para guardar en HTML y texto sin formato, los cuales son muy fáciles de imprimir.

Robert Rouhani
fuente
Chrome da una advertencia al intentar descargar * .exe. ¿Esta descarga está bien?
Allman
Parece sólido Lo probé y aunque Windows Defender pensó que era malware, no he visto ningún cambio realizado en mi sistema.
Jedidja
55
"No he visto ningún cambio realizado en mi sistema". eso no significa nada! La mayoría de los programas (¿todos?) Hacen cambios que no notas, y muchos hacen cosas que nunca notas.
Filip Haglund
4

Encontré la solución más fácil aquí: https://www.axllent.org/docs/view/export-chrome-passwords/

A partir de julio / agosto de 2016, Google introdujo una función oculta que le permite importar y exportar sus contraseñas. Todo lo que necesita hacer actualmente es activar la función oculta en la chrome://flagsconfiguración y reiniciar su navegador, después de lo cual tendrá la funcionalidad requerida.

Instrucciones

  • En su Google Chrome (o Chromium, lo que utilice), escriba lo siguiente en su barra de URL: chrome://flags/#password-import-exporty luego habilite la función.
  • Reinicia tu navegador.
  • Vaya a sus contraseñas chrome://settings/passwords(puede que tenga que esperar un poco para que sus contraseñas se sincronicen), luego desplácese hacia abajo debajo de sus contraseñas y verá dos nuevos botones, Importar y Exportar.
  • Haga clic en Exportar, asegurándose de seleccionar el formato correcto (CSV).
Emilien
fuente
Tan simple ... Me sorprende que esta no sea la respuesta más popular.
Kris
Incluso con la bandera, no veo un botón de importación / exportación como se describe. Esto podría haberse eliminado por completo ahora que las contraseñas son accesibles en passwords.google.com ... aunque esa página tampoco tiene las opciones.
CopyJosh
Actualmente ejecutando Chromium 59.0.3071.109 en Ubuntu 16.04, todavía tengo la opción disponible.
Emilien
Esto ya no funciona a partir de la última versión de Chrome (febrero de 19).
SamAndrew81
2
Al ejecutar Chromium versión 73.0.3683.75 en Ubuntu 16.04 (64 bits), confirmo que la función # contraseña-importación-exportación ya no existe, parece que solo queda una función Importar: chrome: // flags / # PasswordImport ( que no es lo que queremos aquí). Esta página productforums.google.com/forum/#!topic/chrome/99KZmH2DRrA confirma que la opción desapareció, pero indica "En Chrome: // configuración / contraseñas, haga clic en el ícono de menú de 3 puntos para elegir Importar y Exportar". (Aunque parece que no tengo un ícono de menú de 3 puntos ... ¿Pero tal vez porque ya no tengo ninguna contraseña guardada en Chromium?) FWIW ...
Emilien
2

Los otros métodos de exportación de contraseñas están bastante involucrados; Por esta razón, escribí un fragmento de JavaScript simple para hacer el trabajo .

simple script to export chrome passwords, run when the password manager is open from the chrome console (hit f12 to access the console) in frame settings( passwords )

out="";out2="";dat=document.getElementsByClassName("password");

for(i=0;i<dat.length;i++){x=dat[i].parentNode;

out+="\n"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;

out2+="br/>"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;};console.log(out);

document.write(out2)
un registro
fuente
1
Esto NO funciona a partir de Chrome 37. Parece que cualquier tipo de elemento dom que obtiene una API devuelve nulo en esa página :(
Ed Orsi
@EdOrsi Debe seleccionar el marco correcto (como ya menciona alog en su respuesta)
Stijn de Witt
@alog ¡Muchas gracias, esta respuesta realmente me ayudó!
Stijn de Witt
1

Como al final de la respuesta de ccpizza,

  1. Ir a chrome://settings/passwords.
  2. Haga clic en los tres puntos en el extremo derecho de las contraseñas guardadas.
  3. Haga clic en el elemento del menú Exportar que aparece.

Parece que la funcionalidad de Chrome Canary que menciona ccpizza ahora está en vivo en Chrome normal. (Actualmente estoy en la Versión 72, en Windows).

Mathieu K.
fuente
0

Trabajando a partir de la respuesta de alog, descubrí que las versiones más recientes de Chrome solo generarán URL y nombre de usuario debido al requisito de ingresar su contraseña de Windows para ver una contraseña. aún puede usar el fragmento, pero solo después de hacer clic e ingresar su contraseña de Windows para cada entrada de la lista.

así que creé un fragmento de jquery para versiones más recientes de Chrome para solucionar esto.

Como antes, ingrese al modo desarrollador (f12) mientras visualiza su administrador de contraseñas en Chrome. Asegúrese de que el marco esté configurado en la configuración (contraseña), generalmente en la parte superior izquierda de la vista de la consola.

Vaya aquí - Jquery 2.1.4 y copie / pegue el código jquery en la consola, presione enter.

Ahora puede pegar el siguiente código en la consola y allí se mostrarán sus contraseñas. Luego puede pegar en Excel y usar la función delimitador de texto a columnas (primer resultado en google) . (no olvide establecer su delimitador en el código y coincidencia en Excel).

var out = '', delim = "|";
$.each($('.password input'), function(){
    if($(this).hasClass('inactive-password')) $(this).next('button').click();

    var C = $(this).closest('div[role=listitem]'),
        D = C.find('.url').text(),
        U = C.find('.name').text(),
        P = $(this).val();
    out += D + delim + U + delim + P +"\n";
});
console.log(out);

Aún necesitará ingresar su contraseña de Windows, pero solo debe ser una vez. También recuerde verificar que todas las contraseñas se hayan convertido en contraseñas, ya que algunas pueden perderse. Si falla la primera vez, intente volver a ejecutar el código (flecha arriba y luego ingresar) ya que jquery puede extraer el valor antes de que Chrome ingrese la contraseña en la entrada.

Espero que ayude a alguien, Disculpas por el jQuery - fue puramente para mi conveniencia.

Y, por supuesto, si pierde sus contraseñas debido a este script (no es que esto deba), entonces ... sus propias acciones ... no intencionadas ... bla, etc.

ACTUALIZAR

Como dice ccpizza, el código anterior ha dejado de funcionar, así que aquí hay una actualización para aquellos que aún desean hacer el suyo simplemente:

var out = '', delim = "|";
$.each($('.password input'), function(){
    if($(this).attr('type') == 'password' ) $(this).next('button').click();

    var C = $(this).closest('div[role=listitem]'),
        D = C.find('.url a').attr('href'),
        U = C.find('.name input').val(),
        P = $(this).val();

    out += D + delim + U + delim + P +"\n";
});
console.log(out);

La ACTUALIZACIÓN 2 también debe mencionar que si está accediendo al marco de configuración, chrome://settings/passwordsprimero deberá seleccionar el marco. Alternativamente, puede usar: chrome://settings-frame/passwordsque debería permitir el acceso directo.

slappy-x
fuente
esto no funciona en las últimas versiones de Chrome, por ejemplo, 51.0.2704.84: solo se enumeran los nombres de inicio de sesión.
ccpizza
0
  1. Ir a la chrome://flags/#password-import-exportpágina (pegar en la barra de direcciones).
  2. Habilite la importación y exportación de contraseñas y reinicie el navegador web.
  3. Vaya a chrome://settings/passwords, debería ver el botón Exportar .

    Alternativamente, ejecute este script en DevTools Console (JS):

    chrome.passwordsPrivate.exportPasswords();
    
  4. Exporte a CSV y verifique su contenido.

    Nota: Si el archivo CSV está vacío, verifique este problema 808233 .


Ver también

Relacionado: Google Chrome: ¿Importar / Exportar contraseñas?

Proyectos: megmage/chrome-export-passwords, ChromePass .

Los GIST: Grogs/step4.js, codekoala/export_chrome_passwords.js.

kenorb
fuente
0

Instale Dashlane (una aplicación de administrador de contraseñas) donde puede importar automáticamente todas las contraseñas almacenadas en Google (se debe solicitar al inicio), luego, utilizando la aplicación, puede exportarlas a un archivo (como formato CSV o Excel).

kenorb
fuente