Codificar y Decodificar Base64
Codifica y decodifica texto en Base64 online, con alfabeto URL-safe opcional. Todo en tu navegador, nada se sube a ningún servidor.
Qué hace esta herramienta
Codifica y decodifica texto en Base64 directamente en tu navegador. Soporta alfabeto estándar y alfabeto URL-safe, sin caracteres conflictivos en URLs.
Para decodificar la carga útil de un JWT, llévala primero a formateador JSON. Si trabajas con IDs únicos, generador de UUIDs es un buen acompañante.
Para qué te sirve
- Codificar credenciales para una cabecera Authorization Basic.
- Decodificar la carga de un JWT para inspeccionarla.
- Pasar texto a Base64 para incrustarlo en una data URI.
- Descifrar un parámetro Base64 que llega en una URL.
Cómo se usa
- Pega el texto o el Base64 en el área de entrada.
- Elige el modo: codificar o decodificar.
- Activa alfabeto URL-safe si vas a usar el resultado en una URL.
- Copia la salida con un clic.
Todo el trabajo ocurre dentro de tu navegador, sin subir archivos a ningún servidor. Ver más herramientas del mismo campo.
Ejemplos que te vas a encontrar de verdad
Estos son los usos reales de Base64 que vas a ver en producción. Aquí los tienes con su entrada y salida, listos para que comprendas qué se está moviendo.
Cabecera Authorization Basic
Entrada
user:passSalida
dXNlcjpwYXNzTexto con acentos
Entrada
España 🇪🇸Salida
RXNwYcOxYSDwn4eq8J+Huw==JSON en data URI
Entrada
{"id":42}Salida
eyJpZCI6NDJ9URL-safe
Entrada
?foo=bar&x=1Salida
P2Zvbz1iYXImeD0xCombina bien con
Otras herramientas que la gente suele usar en el mismo flujo.
- Formatear y Validar JSON Online
formatear y validar JSON
Imprescindible cuando depuras una API.
- Decodificar JWT (JSON Web Token)
decodificar la cabecera y el payload de un JWT
Imprescindible cuando depuras una API.
- Probador de Regex Online
probar expresiones regulares
Combina muy bien en flujos de desarrollo.
- Generador y Validador de UUID
trabajar con UUIDs
Combina muy bien en flujos de desarrollo.
- Generador de Códigos QR
convertir texto o una URL en un código QR
Combina muy bien en flujos de desarrollo.
- Convertidor de bases numéricasNueva
convertir bases numéricas
Combina muy bien en flujos de desarrollo.
Otras herramientas del mismo campo
DesarrolloFormatear y Validar JSON Online
Formatea, valida y minifica JSON online. Embellece JSON desordenado o compáctalo en un clic, gratis y en tu navegador, sin subidas.
Probador de Regex Online
Prueba y depura expresiones regulares online en tiempo real, con grupos de captura y coincidencias resaltadas. Gratis y en tu navegador.
Generador y Validador de UUID
Genera, valida y convierte UUIDs online: v4, v5, v7, NIL y MAX. Al instante, gratis y en tu navegador, sin subidas a ningún servidor.
Generador de Slugs para URL
Convierte cualquier texto en un slug de URL limpio online, listo para permalinks y SEO. Gratis, al instante y en tu navegador, sin subidas.
Preguntas frecuentes
¿Qué es Base64?
Es una forma de representar datos binarios usando solo 64 caracteres ASCII imprimibles. Se usa para enviar imágenes, claves o JSON binario por canales que solo entienden texto, como cabeceras HTTP o URLs.
¿Cuál es la diferencia con el alfabeto URL-safe?
El alfabeto estándar usa + y / como dos de sus caracteres. En una URL, esos caracteres tienen significado especial y hay que escaparlos. El alfabeto URL-safe los sustituye por - y _, así puedes pegar la salida en una URL sin escapar nada.
¿Es seguro codificar contraseñas en Base64?
No. Base64 es codificación, no cifrado. Quien intercepte la cadena puede decodificarla sin esfuerzo. Para proteger datos sensibles necesitas cifrado real (TLS para el transporte, AES para el almacenamiento).
¿Hay un límite de tamaño?
Para textos normales no. La herramienta funciona en memoria del navegador, así que con varios megabytes va perfectamente. Más allá puede empezar a tardar.
¿Por qué no se decodifica mi cadena Base64?
La decodificación falla cuando la entrada tiene caracteres fuera del alfabeto. Una cadena Base64 válida solo usa A-Z, a-z, 0-9 y + / (o - _ en modo URL-safe), más el relleno opcional = al final. Los culpables habituales son espacios, tabulaciones o saltos de línea que se copian junto con la cadena, un prefijo como data:...;base64, al principio, o relleno que falta. Quita los espacios y saltos de línea, elimina el prefijo y asegúrate de que la longitud sea múltiplo de 4 (añade = hasta que lo sea). Luego decodifica de nuevo.

