Conversor de Data URL

Convierte archivos y texto a data URLs y viceversa. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.

Actualizado

Share:
Home/Data URL Converter

Data URL Converter

Convert files to data URLs and back, preview embedded content, generate code snippets, batch-process files, validate data URIs, and more.

Data URLs embed file content directly in strings — useful for small assets, email, SVG icons, and offline apps. Format: data:[mime];[encoding],[data]

Upload File

Drop a file here or click to browse

Images, audio, video, text, JSON, SVG, PDF…

Preguntas Frecuentes

¿Qué es una data URL y en qué se diferencia de una URL de archivo normal?

Una data URL incrusta el contenido real de un archivo dentro de la propia URL, usando el formato data:[mime];[encoding],[data] — de modo que una imagen pequeña, un icono SVG o un fragmento de JSON viven directamente en tu HTML, CSS o JavaScript. Una URL de archivo normal, en cambio, simplemente apunta a un recurso separado que el navegador debe obtener mediante una nueva petición HTTP. La disyuntiva práctica es peticiones frente a peso: una data URL elimina el viaje de ida y vuelta y funciona sin conexión o dentro de un único archivo autocontenido, pero infla el marcado y el navegador no puede cachearla de forma independiente. Eso hace que las data URLs sean ideales para recursos diminutos que cambian poco, y poco adecuadas para archivos grandes. Pega un archivo o una data URL en este conversor para generar o decodificar una y ver su tamaño exacto en cualquiera de las dos direcciones.

¿Cuál es la diferencia entre las data URLs en Base64 y las codificadas como URL?

Ambas codificaciones permiten que una data URL transporte contenido binario o de texto de forma segura, pero funcionan de manera distinta. Base64 asigna cada tres bytes a cuatro caracteres ASCII de un alfabeto fijo de 64 símbolos, así que maneja cualquier archivo binario de forma fiable y es la opción estándar para imágenes, audio, vídeo y PDF. La codificación como URL, en cambio, solo sustituye los caracteres inseguros por secuencias de escape con el símbolo de porcentaje, como %20, lo que mantiene compacto y legible el texto que ya es legible — como el marcado SVG o un JSON plano — a menudo con un tamaño menor que Base64 para esos formatos. La regla práctica: usa Base64 para recursos verdaderamente binarios y codificación como URL para texto y SVG, donde puede ahorrar bytes y sigue siendo inspeccionable. Este conversor ofrece ambos formatos con un solo interruptor tanto para archivos como para texto, para que puedas generar cualquiera de los dos y comparar el tamaño resultante antes de decidir cuál incrustar.

¿Cuánto más grande hace Base64 a un archivo dentro de una data URL?

La codificación Base64 añade aproximadamente un 33% al tamaño de un archivo, porque representa cada tres bytes de datos usando cuatro caracteres ASCII — una proporción de 4:3 que es inherente al formato, no un defecto de ninguna herramienta en particular. Además, una data URL añade una cabecera corta (el prefijo data:, el tipo MIME y el marcador ;base64,), así que la cadena final resulta ligeramente mayor todavía. Para un icono pequeño, esos bytes extra son insignificantes y se compensan fácilmente al evitar una petición HTTP, pero para un archivo grande la inflación es real y el recurso tampoco puede cachearse por separado. Este conversor muestra el tamaño original junto al tamaño de la data URL e informa la sobrecarga exacta en bytes y en porcentaje en cada conversión, para que puedas juzgar de un vistazo si incrustar el recurso realmente vale la pena.

¿Cuándo debería incrustar una imagen como data URL en lugar de alojarla como archivo?

Incrustar funciona mejor para recursos pequeños y estáticos — iconos, logos, SVGs en línea e imágenes de fondo diminutas — donde eliminar una petición HTTP separada compensa la sobrecarga de aproximadamente un 33% de Base64 y la pérdida de un cacheo independiente por parte del navegador. También ayuda cuando necesitas un archivo único autocontenido, una página sin conexión o una imagen incrustada directamente en un email o un documento generado. Alojar un archivo normal es la mejor opción para imágenes grandes, cualquier recurso que cambie con frecuencia o activos reutilizados en muchas páginas, porque entonces el navegador puede cachearlos una vez y recargarlos instantáneamente en otros lugares. Un umbral útil: las data URLs de más de unos 32 KB suelen rendir peor que un archivo externo. El validador de este conversor señala esa marca de 32 KB (y vuelve a avisar al superar los 2 MB), así que pega tu data URL para comprobar si incrustarla todavía tiene sentido.

¿Por qué mi data URL muestra el tipo MIME incorrecto, y cómo lo soluciono?

El tipo MIME de una data URL proviene de lo que el navegador detectó al leer el archivo, y esa suposición a veces es errónea — un SVG guardado con una extensión genérica, por ejemplo, puede reportarse como text/plain o application/octet-stream en lugar de image/svg+xml. Como el tipo MIME le indica al navegador cómo renderizar el contenido, uno incorrecto puede impedir que una imagen se muestre o que un archivo se descargue con la extensión correcta. La solución es simplemente establecer el tipo de forma explícita en lugar de confiar en la detección automática. Este conversor detecta automáticamente el tipo MIME de cada archivo, pero te permite anularlo manualmente, sugiriendo tipos comunes mientras escribes, para que puedas forzar el valor correcto antes de copiarlo. Establece el tipo MIME correcto, regenera la data URL y tu recurso incrustado se renderizará y descargará exactamente como se pretendía.

Acerca del Conversor de Data URL

El Conversor de Data URL transforma archivos y texto en data URLs (URLs de datos) y también las decodifica de vuelta en archivos descargables, todo en un mismo lugar. Una data URL incrusta el contenido de un archivo directamente dentro de una cadena de texto usando el formato data:[<mime>][;<encoding>],<data> — de modo que un PNG pequeño, un icono SVG o un fragmento de JSON pueden vivir dentro de tu HTML, CSS o JavaScript sin necesidad de una petición HTTP aparte. Desarrolladores front-end, diseñadores de emails y cualquiera que esté depurando un recurso incrustado recurren a un conversor como este cuando necesitan incrustar un recurso rápidamente o desempaquetar uno que otra persona ya codificó.

Todo ocurre localmente en tu navegador. Los archivos se leen con la API FileReader del navegador y nunca salen de tu dispositivo, así que no hay subida, no hay registro y no hay ninguna cuota de tamaño impuesta por un servidor. Eso importa cuando el archivo es un logo privado, un documento interno o un recurso de un cliente que preferirías no enviar a terceros.

Codifica archivos, texto o código

Arrastra un archivo a la zona de arrastre — o búscalo manualmente — y la herramienta genera una data URL en formato Base64 o codificada como URL. Detecta automáticamente el tipo MIME a partir del archivo, y puedes anularlo manualmente (por ejemplo, forzando image/svg+xml en un archivo que el navegador interpreta mal). Una pestaña independiente de Texto → Data URL codifica marcado o código en bruto directamente: pega un SVG, un objeto JSON, una página HTML o un CSV, elige un tipo MIME y copia el resultado. Los ajustes preestablecidos para SVG, JSON, HTML y CSV te dan un punto de partida funcional con un solo clic.

Cada codificación muestra el tamaño original junto al tamaño de la data URL, además de la sobrecarga exacta de Base64. Base64 infla los datos binarios en aproximadamente un 33% porque representa cada tres bytes como cuatro caracteres ASCII, y la herramienta informa esa sobrecarga tanto en bytes como en porcentaje para que puedas juzgar si vale la pena incrustar el recurso.

Decodifica, previsualiza y valida

Pega cualquier data URL en el decodificador para inspeccionarla y descargar el archivo original con una extensión adecuada derivada de su tipo MIME. La pestaña de Vista previa renderiza el contenido en vivo — imágenes, audio, vídeo, SVG y PDF se muestran en línea, y los formatos basados en texto se decodifican y se presentan como código fuente legible. El Validador examina una data URL según la especificación y señala problemas: un prefijo data: ausente, una estructura malformada, caracteres Base64 inválidos o una codificación desconocida. También avisa cuando una data URL supera umbrales prácticos — más de 32 KB, donde un archivo externo suele rendir mejor, y más de 2 MB, donde algunos navegadores tienen dificultades.

Genera fragmentos de código listos para usar

Una vez que un archivo o una data URL están cargados, la pestaña Fragmentos escribe código listo para copiar y pegar, pensado para incrustarlo en HTML, CSS, JavaScript, React/JSX, Python y Markdown. El fragmento se adapta al tipo de contenido: una imagen se convierte en una etiqueta <img> o en una regla background-image, el audio y el vídeo se convierten en elementos <source>, y otros archivos se convierten en enlaces de descarga. Los ejemplos de JavaScript y Python muestran cómo convertir una data URL de vuelta en un Blob o escribir los bytes decodificados en disco, algo útil cuando solo necesitas el archivo subyacente.

Conversión por lotes e historial

Para más de un archivo, la pestaña de Lote convierte toda una selección a la vez, mostrando el éxito o fallo de cada archivo y el cambio de tamaño correspondiente, con una opción de un clic para copiar todas las URLs resultantes. Un panel de Historial conserva tus conversiones recientes durante la sesión — hasta 20 — para que puedas restaurar, volver a copiar o descargar un resultado anterior sin rehacer el trabajo. Como el historial solo existe en la página actual, se borra al cerrar la pestaña, manteniendo tus datos privados.

Una regla práctica: las data URLs brillan para recursos pequeños que cambian poco, como iconos y SVGs en línea, donde ahorrarse una petición compensa la sobrecarga de la codificación. Para archivos grandes o que se actualizan con frecuencia, una URL alojada normal que el navegador pueda cachear de forma independiente suele ser la mejor opción.