Codificar y decodificar Base64

Codifica texto UTF-8 o imágenes en Base64, recupera el texto de una cadena y elige la variante estándar o compatible con URL.

Modo de conversión
Variante

Importa archivos o empieza a escribir

TXTJSONXML

Importar imágenes

JPGPNGGIFBMPICOWEBPAVIFTIFFHEICHEIF
Vista previa de la imagen decodificada Pega datos de imagen Base64 o una URI de datos para ver la imagen aquí.
0 entrada 0 salida 1,00×
0 × 0 0 MiB 0 canales 0 bit

Tabla de caracteres Base64

Base64 usa 64 caracteres: A-Z, a-z, 0-9, + y /. El símbolo = se usa como relleno.

Haz clic en un valor para copiarlo.

ÍndiceBinarioCar.
0A
1B
2C
3D
4E
5F
6G
7H
8I
9J
10K
11L
12M
13N
14O
15P
ÍndiceBinarioCar.
16Q
17R
18S
19T
20U
21V
22W
23X
24Y
25Z
26a
27b
28c
29d
30e
31f
ÍndiceBinarioCar.
32g
33h
34i
35j
36k
37l
38m
39n
40o
41p
42q
43r
44s
45t
46u
47v
ÍndiceBinarioCar.
48w
49x
50y
51z
520
531
542
553
564
575
586
597
608
619
62+
63/

Tus estadísticas

0
Conversiones
0
Copias
0
Caracteres procesados
Texto
Modo favorito
0
Tamaño medio
100%
Puntuación de uso

Cómo codificar y decodificar Base64

Guías

El vídeo muestra la interfaz en inglés.

Elige Codificar texto para convertir texto legible en Base64, o Decodificar texto para leer texto Base64. Codificar imagen acepta un archivo de imagen. Decodificar imagen convierte los datos Base64 de una imagen en una vista previa. Base64 representa datos, no los cifra.

Base64 para texto, imágenes y URI de datos

Estadísticas y metadatos de imagen

Consulta las dimensiones, el tipo MIME y el tamaño del archivo. Si la imagen se convierte al importarla, las estadísticas conservan el tipo MIME y el tamaño originales. El número de canales se deduce de la transparencia de la vista previa. La profundidad se muestra como 8 bits por canal.

Intercambiar entrada y salida

Usa Intercambiar entrada y salida para enviar el texto resultante al modo inverso, o para enviar una imagen codificada a Decodificar imagen.

Pegar una imagen del portapapeles

Elige Codificar imagen y usa Pegar para leer una imagen copiada, si el navegador permite acceder al portapapeles.

Mostrar 3 másMostrar menos

Formatos de imagen y compatibilidad

Codifica archivos JPG, PNG, GIF, WebP, AVIF, BMP o ICO. También puedes soltar un SVG. Las imágenes HEIC y HEIF se convierten en JPEG al importarlas. De un TIFF se convierte la primera imagen en PNG.

Importación de archivos de hasta 50 MiB

Importa archivos de texto o imágenes de hasta 50 MiB con el selector de archivos o arrastrándolos. Los archivos de texto se leen como UTF-8. Las vistas previas de imágenes también dependen de la compatibilidad del navegador y de la memoria disponible.

URL-safe y Unicode

Codifica texto UTF-8, incluidos acentos y emojis, en Base64 estándar o base64url. Elige cómo gestionar el relleno y añade saltos de línea si los necesitas.

Preguntas frecuentes

¿Qué es la codificación Base64?

Base64 estándar representa datos binarios como texto con A-Z, a-z, 0-9, + y /. Se usa en correo electrónico y en URI de datos de imágenes. Los JWT usan una variante compatible con URL, base64url.

¿Codificar en Base64 es lo mismo que cifrar?

Base64 es una codificación reversible. No oculta los datos, no requiere una clave ni hace que sea seguro compartir un token. Cualquiera que tenga el valor codificado puede decodificarlo.

¿Cómo decodifico Base64 en línea?

Elige Decodificar texto para texto UTF-8. Para una imagen codificada, elige Decodificar imagen y comprueba la vista previa. Copiar copia la imagen mostrada al portapapeles como PNG si el navegador lo permite. Descargar guarda la imagen mostrada.

¿Cómo convierto una imagen en Base64 para HTML o CSS?

Elige Codificar imagen e importa una imagen. Activa Prefijo de imagen para copiar una URI de datos, como data:image/png;base64,..., en el atributo src de un elemento HTML img o en un valor CSS url().

Mostrar 5 másMostrar menos

¿Puedo codificar un archivo en Base64?

El modo de texto lee los archivos de texto compatibles como UTF-8 y codifica su contenido. El modo de imagen crea una imagen Base64 o una URI de datos. La importación de texto no codifica los bytes de cualquier archivo binario.

¿Qué formatos de imagen son compatibles?

Codificar imagen acepta JPG, PNG, GIF, WebP, AVIF, BMP, TIFF, ICO, HEIC y HEIF desde el selector de archivos. También puedes soltar un SVG en la página. HEIC y HEIF se convierten en JPEG, y la primera imagen de un TIFF se convierte en PNG. Decodificar imagen depende de los formatos que pueda mostrar tu navegador. El límite de importación es de 50 MiB.

¿Es seguro pegar datos confidenciales en una herramienta Base64 en línea?

La conversión se realiza en este navegador sin subir el contenido. Aun así, quien reciba el resultado Base64 podrá recuperar el original. Sigue tus propias normas para contraseñas, claves API y otros datos confidenciales.

¿Por qué el resultado Base64 ocupa más que el original?

Cada tres bytes de entrada se convierten en cuatro caracteres Base64. En entradas grandes, el tamaño aumenta aproximadamente un tercio. El relleno puede añadir uno o dos caracteres al final, por lo que el aumento proporcional es mayor en entradas pequeñas.

¿Qué es Base64URL o Base64 URL-safe?

Base64URL sustituye + por - y / por _. A menudo omite el relleno para usar la cadena en URL, nombres de archivo y JWT. Cambia Variante a URL-safe para codificar o decodificar esta variante. El resto del alfabeto coincide con Base64 estándar.

Detalles técnicos

Codificación de texto UTF-8

TextEncoder convierte el texto en bytes UTF-8 antes de que btoa produzca Base64. La decodificación usa atob y TextDecoder. Los archivos de texto se leen como UTF-8. Las secuencias UTF-8 no válidas se sustituyen por caracteres de reemplazo. Las imágenes siguen un proceso de importación distinto.

Dónde se realiza la conversión

El modo de texto trabaja con bytes UTF-8. Codificar imagen lee los datos de la imagen importada. Decodificar imagen comprueba los datos recuperados con el decodificador de imágenes del navegador.

Mostrar 4 másMostrar menos

Formatos y conversión de imágenes

Codificar imagen conserva los bytes de los formatos de imagen habituales. Para HEIC y HEIF usa la decodificación nativa cuando está disponible, o libheif en caso contrario, y después convierte a JPEG. Para TIFF usa UTIF y convierte la primera imagen en PNG. Decodificar imagen entrega la imagen recuperada al decodificador del navegador.

Procesamiento y memoria

La conversión de texto y la validación Base64 se ejecutan en un worker del navegador. Las entradas y los resultados grandes siguen ocupando memoria. Las vistas previas necesitan memoria adicional para los píxeles decodificados. El texto largo se muestra en una vista previa de solo lectura, pero se puede copiar o descargar el resultado completo.

URI de datos para HTML y CSS

Prefijo de imagen crea una URI de datos, como data:image/png;base64,..., para el atributo src de un elemento HTML img o un valor CSS url(). El resultado con prefijo conserva el alfabeto estándar, el relleno y una sola línea. Desactiva el prefijo para obtener Base64 sin él y usar la opción URL-safe.

Introducir texto e imágenes

Elige el modo antes de introducir datos. Escribe o pega texto, importa un archivo de texto o suelta una imagen en Codificar imagen. Usa Pegar en Codificar imagen para imágenes del portapapeles si el navegador lo permite. Al arrastrar archivos de texto se aceptan TXT, JSON y XML. El selector también ofrece CSV, HTML, CSS y JavaScript.