Qué es Conversor Uint8Array Base64/Hex?
Uint8Array.prototype.toBase64() codifica el contenido de bytes de un Uint8Array a una cadena codificada en Base64. Uint8Array.prototype.toHex() produce una cadena hexadecimal en minúsculas. Sus contrapartes, Uint8Array.fromBase64(cadena) y Uint8Array.fromHex(cadena), analizan cadenas Base64 y hexadecimales de vuelta a Uint8Array. Estos métodos son parte de Baseline 2025 (Chrome 136+) y eliminan la necesidad de helpers de codificación manuales. Son la forma estándar de transferir datos binarios entre el navegador y el servidor o entre diferentes APIs web.
Respuesta rápida
Genere fragmentos de código usando los métodos nativos de codificación Base64 y Hex de Uint8Array. toBase64() y toHex() codifican datos binarios; Uint8Array.fromBase64() y Uint8Array.fromHex() decodifican cadenas de vuelta a binario. Disponible en Chrome 136+, Edge, Firefox, Safari. No más bucles manuales de btoa o charCodeAt.
Last updated: 2026-06-02
Limitaciones
- No disponible en navegadores antiguos sin soporte Baseline 2025. Para compatibilidad amplia, proporcione un respaldo usando codificación manual mediante btoa y charCodeAt hasta que los métodos lleguen a todos los entornos compatibles.
- Decodificar cadenas Base64 o hexadecimales muy grandes en Uint8Array asigna el búfer decodificado completo en memoria y puede causar condiciones de falta de memoria. Para datos extremadamente grandes, considere decodificadores de streaming o procesamiento fragmentado.
- fromBase64() solo soporta Base64 estándar con relleno. Base64 URL-safe, Base64 sin relleno y cadenas hexadecimales requieren preprocesamiento antes de usar los métodos nativos.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Cree un Uint8Array a partir de datos de archivo, operaciones de typed array o una API web como fetch, WebSocket o FileReader.
- Llame a .toBase64() en el array para obtener una cadena Base64 estándar adecuada para payloads JSON, data URIs o solicitudes API.
- Llame a .toHex() en el array para obtener una cadena hexadecimal útil para depuración, visualización criptográfica o protocolos que esperan codificación hexadecimal.
- Use Uint8Array.fromBase64(cadena) o Uint8Array.fromHex(cadena) para decodificar la cadena codificada de vuelta a datos binarios.
Para qué puedes usarla
- Codificar contenido de archivos binarios subidos desde un input de archivo como Base64 para enviar en una solicitud JSON API.
- Mostrar datos de bytes brutos como una cadena hexadecimal en una herramienta de desarrollo o panel de depuración para inspección.
- Decodificar una respuesta codificada en Base64 desde una WebSocket o fetch API de vuelta a un Uint8Array para procesamiento binario adicional.