Codificador y decodificador Base64
Un solo conversor para los dos sentidos: «Ready when you are.» se convierte en UmVhZHkgd2hlbiB5b3UgYXJlLg==, y cualquier Base64 estándar vuelve a texto legible, con emojis y otros alfabetos, deteniéndose con claridad si lo pegado no es Base64 válido. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Ready when you are.
- Resultado
- UmVhZHkgd2hlbiB5b3UgYXJlLg==
- Modo de cálculo
- Encode
- Juego de caracteres
- utf-8
- Longitud de entrada
- 19
Un codificador y decodificador Base64 es el conversor de ida y vuelta que se abre cuando se necesitan ambos sentidos en un solo sitio: transformar una cadena de texto plano en Base64, o devolver Base64 a texto legible, eligiendo encode o decode. Quien busca esa frase espera un conmutador de modo, un resultado copiable y un corte nítido cuando lo pegado no es Base64 válido, no una cadena silenciosa de caracteres de reemplazo. Esta capacidad acepta texto UTF-8, aplica el alfabeto estándar RFC 4648 con relleno de igual y devuelve la cadena convertida junto con el mode resuelto y los recuentos de caracteres.
Cómo el conversor Base64 transforma el texto en ambos sentidos
Elija mode encode para tratar el campo obligatorio text como texto plano UTF-8. El motor recorre los puntos de código, incluidos emoji y escrituras no latinas, escribe un flujo de bytes UTF-8 y lo consume en grupos de tres bytes. Cada trío se convierte en cuatro caracteres de la A a la Z, de la a a la z, del cero al nueve, el signo más y la barra.
Cuando quedan uno o dos bytes, el codificador emite el cuarteto parcial correspondiente y termina con uno o dos signos de igual para que la longitud de salida sea siempre múltiplo de cuatro. Ese relleno es el dialecto clásico de RFC 4648 que se espera al buscar un conversor Base64 de ida y vuelta, no una variante segura para URL. Si deja mode vacío se asume encode, que coincide con el primer clic más habitual: escriba una frase y obtenga una cadena segura para pegar.
El mapeo es aritmética pura: el mismo texto produce siempre el mismo Base64, sin sal, sin reloj y sin red. El texto plano vacío es válido y se codifica en un result vacío, útil cuando una canalización no debe tratar de forma especial los campos en blanco.
Modo decode, comprobación del alfabeto y errores de Base64 no válido
Establezca mode en decode y coloque una cadena Base64 estándar en text. El motor no reasigna en silencio las variantes seguras para URL con guion y guion bajo, porque eso diluiría la promesa de un conversor clásico con más, barra y signo de igual.
Los signos de igual de relleno pueden estar presentes u omitirse cuando el resto es legal; una longitud cuyo módulo cuatro sea uno, más de dos rellenos, rellenos en medio de un cuarteto o un relleno en las dos primeras posiciones de un grupo se rechazan con un mensaje explícito para que los clientes corrijan la carga en lugar de adivinar. Una decodificación correcta devuelve result con la cadena recuperada, mode decode, charset utf-8 y los recuentos de caracteres del Base64 enviado y del texto recuperado.
Prefiera esta capacidad cuando la intención de búsqueda sea, de forma literal, un conversor Base64 de ida y vuelta para contenido legible; las URI de datos de imágenes binarias pertenecen a herramientas de imagen, y los alfabetos aptos para cookies, a codificadores seguros para URL.
Flujos de trabajo, tarifa y cuándo conviene un conversor de ida y vuelta
Use el codificador y decodificador Base64 gratuito del navegador para demostraciones en clase, guiones de soporte y conversiones puntuales sin instalar OpenSSL ni entornos de ejecución. Otro flujo verifica que un ejemplo de la documentación siga decodificándose al texto plano documentado antes de publicar, y así atrapa un signo de igual truncado que de otro modo viajaría como un fragmento roto.
El texto de origen sigue las mismas reglas de retención que otros elementos parse de KIT, y los resultados pueden fijarse en casos de integración continua porque el algoritmo es totalmente determinista entre aislados. Mantenga las solicitudes en tamaños de texto ordinarios, trate el Base64 no válido como error de cliente y no como tormenta de reintentos, y obtendrá un conversor de ida y vuelta reproducible para deberes, complementos LMS y workers de borde sin montar una biblioteca criptográfica propia.
Preguntas frecuentes
¿Qué hace un codificador y decodificador Base64?
Convierte una cadena UTF-8 plana a Base64 estándar cuando mode es encode, y convierte una cadena Base64 de vuelta a texto cuando mode es decode. La cadena convertida se devuelve en result.
¿Qué mode debe enviar si solo tiene un campo de texto?
Omita mode o fíjelo en encode para tratar text como texto plano. Fije mode en decode cuando text ya sea Base64. El valor predeterminado es encode.
¿Por qué falla decode con el texto que pega?
Se rechazan el guion y el guion bajo seguros para URL; use más, barra y relleno opcional de igual.
¿Conserva el conversor los emoji y las letras que no son inglesas?
Sí. encode recorre Unicode completo, escribe bytes UTF-8 y luego los codifica en Base64. decode restaura la misma cadena UTF-8, incluidos emoji y escrituras no latinas.
¿Por qué el resultado en Base64 es más largo que mi texto?
Porque cada tres bytes de texto se convierten en cuatro caracteres Base64, y uno o dos signos igual completan la longitud hasta un múltiplo de cuatro. «Ready when you are.» tiene 19 caracteres y pasa a 28, terminados en dos signos igual.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/base64-encoder-decoder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Ready when you are."}'const res = await fetch("https://api.kit.forhosting.com/enc/base64-encoder-decoder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Ready when you are."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base64-encoder-decoder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Ready when you are."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base64-encoder-decoder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Ready when you are."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Ready when you are."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base64-encoder-decoder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Ready when you are."
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base64_encoder_decoder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La codificación es un mapeo determinista de Unicode a ASCII; la decodificación rechaza caracteres ajenos al alfabeto, relleno roto y cargas que no son UTF-8 con invalid_input para que los scripts fallen de forma cerrada.
Cómo el conversor Base64 transforma el texto en ambos sentidos
Un codificador y decodificador Base64 es un conversor de ida y vuelta: el mismo formulario empaqueta texto Unicode en el alfabeto de sesenta y cuatro caracteres que usan JSON, el correo y los archivos de configuración, o deshace ese alfabeto hasta recuperar la cadena original. La respuesta coloca la cadena convertida en result, repite el mode resuelto, informa charset como utf-8 y da input_length y output_length para que un cliente muestre ambos lados de la ida y vuelta sin una segunda llamada. Los alias input, value y payload se aceptan para la misma cadena cuando formularios antiguos o clientes generados usan esos nombres.
Modo decode, comprobación del alfabeto y errores de Base64 no válido
Se eliminan espacios, tabulaciones y saltos de línea para que un pegado envuelto de un correo o un registro siga funcionando, pero cualquier otro carácter fuera del alfabeto estándar provoca un fallo invalid_input inmediato. Tras validar el alfabeto, los bytes recuperados se decodifican como UTF-8 con un decodificador estricto: secuencias truncadas, codificaciones demasiado largas y puntos de código subrogados fallan como invalid_input en lugar de producir caracteres de reemplazo que corromperían las pantallas posteriores. Los fallos de validación no se cobran en la API prepagada, así que sondear un token sospechoso es barato para el operador y seguro para el usuario final.
Flujos de trabajo, tarifa y cuándo conviene un conversor de ida y vuelta
Use la API KIT prepagada cuando un backend, una función serverless o un SDK necesite el mismo paso de encode o decode con saldo a $0.002 por elemento correcto; la validación fallida nunca consume saldo una vez que el motor rechaza la solicitud. Un flujo típico codifica un valor de configuración corto para guardarlo en una variable de entorno, lo envía por un sistema de incidencias y luego lo decodifica en el servicio receptor con mode decode, comprobando que output_length coincida con el recuento original de caracteres. Combine este endpoint con herramientas de codificación porcentual cuando una cadena deba sobrevivir a Base64 y a las reglas de consulta, pero mantenga los pasos separados para que cada página responda a una sola intención de búsqueda. Quienes publican SDK pueden enlazar el campo result a un botón de copiado, mientras que las etiquetas mode y charset hacen que las capturas y los ejemplos OpenAPI se expliquen solos para lectores que solo conocen el alfabeto clásico con signos de igual.
Casos de integración
Ida y vuelta de tokens por canales de solo texto
Codifique un fragmento UTF-8 para que sobreviva al chat, el correo y JSON, y decodifíquelo en el lado receptor con el mismo conversor y el mismo campo mode.
Documentación y casos golden de integración continua
Fije goldens de encode y de decode para que un pegado truncado o un desvío del alfabeto hagan fallar la compilación antes de que el ejemplo llegue a los lectores.
Mesas de soporte y laboratorios de aula
Agentes y estudiantes convierten texto en ambos sentidos en el widget gratuito del navegador y reciben un error invalid_input claro cuando el Base64 pegado está corrupto.
Preguntas técnicas
¿Cuánto cuesta el codificador y decodificador Base64?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada no válida no se factura.