Base64 a JSON: cómo decodificar cookies y datos de sesión de forma segura
Digital Account Market
· Última actualización:
Tienes una cadena larga e ilegible de letras y números que se supone que contiene datos de cookies o de sesión, y necesitas convertir de base64 a json para poder leerla de verdad. Quizá te la entregó un vendedor, una extensión del navegador o un panel de importación, y quieres ver sus campos antes de pasársela a otra herramienta.
Esta guía te enseña a reconocer una cadena Base64, a decodificarla en JSON bien formateado con una herramienta gratuita, a corregir los errores que suelen aparecer y a volver a codificar el JSON en Base64 cuando un panel pide ese formato. También cubre cómo mantener privados los datos decodificados, porque los valores de cookies y tokens son sensibles.
Qué es Base64 y por qué las cookies y los tokens se envuelven en él
Base64 escribe cualquier dato, incluso texto con comillas, llaves y letras con tilde, usando solo 64 caracteres seguros: de la A a la Z, de la a a la z, del 0 al 9, más los símbolos + y /. Los sistemas que no soportan signos de puntuación en bruto ni saltos de línea pueden transportar igualmente los datos, porque Base64 lo convierte todo en texto simple y fácil de copiar.
Por eso en la práctica te topas con una cadena de cookie en base64. Una herramienta que exporta datos de sesión en JSON puede envolverlos en Base64 para que viajen por un cuadro de texto, un parámetro de URL o un mensaje de chat sin romperse, y un panel de importación puede esperar el mismo envoltorio al recibirlos.
Lo importante: Base64 es una codificación, no un cifrado. No hay contraseña ni clave, y cualquiera que tenga la cadena puede devolverla al texto original, así que trátala como si fuera el dato en sí.
Cómo reconocer una cadena Base64
Antes de decodificar nada, comprueba que la cadena realmente es Base64. Tres verificaciones rápidas suelen bastar.
El conjunto de caracteres
Una cadena Base64 estándar contiene solo letras, dígitos, + y /. Si ves dos puntos, espacios entre palabras o arrobas, probablemente sea otra cosa. Las líneas de entrega como username:password:email:email_password:auth_token son texto separado por dos puntos, no Base64, y ningún decodificador podrá interpretarlas.
El relleno (padding)
Base64 trabaja en grupos de cuatro caracteres. Cuando los datos no completan el último grupo, se añaden uno o dos signos igual como relleno. Una cadena que termina en = o == es una pista fuerte, pero las cadenas sin signo igual también son válidas cuando su longitud encaja, y algunas herramientas eliminan el relleno a propósito.
El inicio delator
Un objeto JSON empieza con una llave y unas comillas, y ese par siempre se codifica con el mismo arranque. Una cadena que empieza por eyJ es casi siempre un objeto JSON, W3si suele indicar una lista de objetos y WyJ una lista de valores de texto. Si tu cadena empieza así, al decodificarla deberías obtener JSON.
¿No estás seguro? Pega una muestra en la herramienta para identificar formatos. Revisa el alfabeto, el relleno y la longitud, y te dice si el texto parece Base64, JSON u otra cosa.
Base64 a JSON: decodifícalo con la herramienta gratuita
La herramienta de Base64 a JSON hace todo el trabajo en tu navegador y no se sube nada, así que la cadena se queda en tu dispositivo.
- Pega la cadena Base64 en el cuadro de entrada. Si quieres ver cómo luce un resultado correcto, usa primero el botón de ejemplo.
- El resultado aparece al instante. Si el texto decodificado es JSON válido, se muestra formateado con sangría de dos espacios, lo que facilita revisar los campos anidados.
- Lee la estructura y usa el botón de copiar para llevarte el JSON.
La herramienta elimina espacios y saltos de línea antes de decodificar y lee los bytes como UTF-8, de modo que las letras con tilde y las escrituras no latinas salen bien en lugar de convertirse en símbolos ilegibles. Como prueba, pega eyJ1c2VyIjoiaGVzYXAxIiwidG9rZW4iOiJhYmMxMjMifQ== y obtendrás un objeto con un campo user y un campo token.
Si el texto decodificado es legible pero no es JSON, la herramienta lo muestra como texto plano en lugar de descartar el resultado. Es habitual con un token suelto y sigue siendo una decodificación exitosa.
Soluciona errores de decodificación: relleno, saltos de línea y la variante URL-safe
Cuando falla una decodificación, la causa casi siempre es una de estas.
Falta de relleno
La cadena se cortó o le quitaron los signos igual. Compara eyJpZCI6MX0= con eyJpZCI6MTIzfQ==: la primera necesita un signo igual y la segunda dos. Añade = hasta que la longitud sea múltiplo de cuatro. La excepción es una cadena cuya longitud dividida entre cuatro deja resto uno: ningún relleno lo arregla, porque se perdieron caracteres al copiarla y necesitas una copia nueva del original.
Saltos de línea y espacios sueltos
Los clientes de correo, las apps de chat y los archivos de texto suelen partir las cadenas largas en varias líneas. Esos cortes no forman parte de los datos. La herramienta los quita por ti, pero otros decodificadores quizá no.
La variante URL-safe
Las cadenas pensadas para direcciones web cambian + por - y / por _ para sobrevivir dentro de un enlace, y un decodificador estándar rechaza esos dos caracteres. Sustituye cada - por + y cada _ por /, restablece el relleno y decodifica de nuevo.
Líneas de cuentas pegadas por error
Si pegaste filas de datos de entrega separados por dos puntos, la herramienta te dirá que parece una lista de cuentas. Ese texto necesita un separador de columnas, no un decodificador. Usa dividir por delimitador para extraer los campos que necesites.
Codificar de JSON a Base64: devuélvelo al formato que esperan algunas herramientas
Algunos paneles y herramientas de importación quieren los datos de sesión en Base64 en lugar de JSON en bruto. La herramienta de JSON a Base64 se encarga de ese sentido. Pega tu JSON, elige una salida compacta en una sola línea o una con sangría más legible, y copia el resultado. El modo compacto es la mejor opción por defecto para la mayoría de las importaciones porque da la cadena más corta.
La herramienta valida primero tu JSON, así que una coma que falta o una llave sin cerrar se detectan antes de codificar un contenido roto. La codificación usa UTF-8, lo que hace fiable el viaje de ida y vuelta: decodifica una cadena, cambia un campo, vuelve a codificarla y todos los demás campos regresan exactamente como estaban.
Si tus cookies están en un archivo de texto en formato Netscape, conviértelas con la herramienta de cookies Netscape y sigue nuestra guía para convertir cookies Netscape a JSON. Si trabajas con un auth token, consulta cómo iniciar sesión en Twitter con un auth token.
Maneja los datos decodificados de forma privada
Los datos de cookies y de sesión decodificados pueden contener tokens que funcionan como una llave de la cuenta, así que conviene mantener algunos hábitos.
- Trabaja en local. Una herramienta del navegador que no sube tu entrada es mejor opción que una web cualquiera que envía tu texto a un servidor que no puedes revisar.
- No pegues valores decodificados en chats públicos, tickets ni capturas de pantalla. Cuando pidas ayuda, comparte solo los nombres de los campos.
- Conserva intacta la cadena original, decodifica una copia y borra los archivos de trabajo al terminar.
Para conversiones simples y repetibles como estas, normalmente basta con un conversor local. Nuestra nota sobre cuándo basta un conversor de formato local explica cómo decidirlo. Cuando estés listo para elegir cuentas, explora la categoría de cuentas antiguas y usa la página de herramientas gratuita para todo lo que ocurre entre la entrega y el inicio de sesión.
Preguntas frecuentes
¿Cómo sé si una cadena es Base64?
Fíjate en tres cosas: que use solo letras, dígitos, + y /; que su longitud encaje en grupos de cuatro con relleno = opcional; y que a menudo empiece por eyJ cuando contiene un objeto JSON. La herramienta para identificar formatos automatiza esta comprobación.
¿Por qué mi Base64 se decodifica en caracteres ilegibles?
O bien los datos nunca fueron texto, como una imagen o contenido comprimido, o usaban otro juego de caracteres. También obtienes basura cuando la cadena es la variante URL-safe y no se convirtió antes.
¿Qué significa el signo igual del final?
Es relleno. Base64 codifica en bloques de cuatro caracteres, y uno o dos signos igual completan el último bloque cuando los datos se quedan cortos. No llevan información propia.
¿Base64 es una forma de cifrado?
No. Base64 solo cambia la forma de escribir los datos y cualquiera puede revertirlo sin clave. Protege una cadena Base64 igual que protegerías los datos legibles.
¿Cómo convierto JSON de nuevo a Base64?
Pega el JSON en la herramienta de JSON a Base64, elige salida compacta o con sangría y copia el resultado. La herramienta señala el JSON no válido antes de codificarlo.

