ForHosting KIT · Utilidades de desarrollo

Codificador UTF-32

Convierta texto en valores UTF-32 de ancho fijo: «Hi» da 00000048 00000069, dos unidades y 8 bytes, y un emoji como U+1F600 sigue siendo una sola unidad, 0001F600. También descodifica listados en hex o decimal. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hi
Modo de cálculo
Encode
Formato de salida
Hex
Obtiene
Resultado
00000048 00000069
Unidades de código
2
Bytes
8

UTF-32 almacena cada valor escalar Unicode en una sola unidad de código de 32 bits de ancho fijo. Esa correspondencia uno a uno facilita razonar sobre formatos de cable, volcados de memoria y ejemplos de protocolo frente a UTF-8 de ancho variable o UTF-16 con pares sustitutos cuando necesita ver cada carácter como un valor completo de treinta y dos bits. Esta herramienta codifica texto plano en una lista separada por espacios de esas unidades en hexadecimal de ocho dígitos en mayúsculas o en decimal simple, y descodifica tales listados de nuevo a texto legible.

Qué es una unidad de código UTF-32 y cómo se escribe el listado

En UTF-32 cada valor escalar Unicode ocupa exactamente una unidad de código de 32 bits. La letra H es U+0048 y aparece como 00000048 en hex o 72 en decimal; un emoji como U+1F600 es una sola unidad 0001F600 en lugar de un par sustituto. La codificación recorre su entrada por puntos de código completos, nunca solo por unidades UTF-16, de modo que los caracteres fuera del Plano Multilingüe Básico cuentan como una entrada y cuatro bytes en los totales de la respuesta.

El formato decimal escribe los mismos valores como enteros no negativos para herramientas que prefieren base diez. Como la conversión es puro trabajo local de análisis sin red ni modelo, el mismo texto produce siempre el mismo listado.

Codificar, descodificar, buena formación y entrada incorrecta

El modo tiene por defecto encode: aporte texto plano y reciba el listado en el formato elegido. Cambie el modo a decode cuando la entrada ya sea una lista de valores de 32 bits. El formato tiene por defecto hex; elija decimal cuando los tokens deban ser enteros en base diez.

En la descodificación, espacios, comas, puntos y comas y barras verticales separan tokens; los tokens hex pueden llevar prefijo 0x o U+, y se acepta una cadena hex continua cuya longitud sea múltiplo de ocho sin separadores para volcados compactos. Cada token debe resolverse en un escalar Unicode en el rango inclusivo de cero a U+10FFFF. Números fuera de rango, basura no hex en modo hex y listados vacíos tras partir fallan de inmediato con mensajes específicos del campo para que los clientes corrijan la solicitud sin adivinar.

Los valores inválidos de modo o formato se rechazan antes de cualquier conversión.

Dónde ejecutarlo y cómo funciona el precio

Para una inspección puntual —convertir una cadena corta en hex UTF-32 de ancho fijo para un apéndice de protocolo, confirmar que un emoji es una unidad de código de cuatro bytes, o descodificar el listado decimal de un socio a texto legible— use la herramienta gratuita del navegador.

Meta la llamada en un cuaderno de ingeniería inversa, en un arnés de QA que afirma la igualdad del formato en el cable, o en un flujo de soporte donde los clientes pegan listas de unidades y usted necesita la cadena sin abrir un editor hexadecimal. El trabajo de análisis de tier A mantiene baja la latencia sin coste de contenedor ni de modelo que volver a medir tras cada despliegue.

Documentación de protocolos y formatos binarios

Emita listados UTF-32 de ancho fijo en hex o decimal de cadenas de ejemplo para especificaciones, diagramas de paquetes y notas de interoperabilidad.

Soporte e ingeniería inversa

Descodifique volcados UTF-32 en hex o decimal aportados por clientes a texto, rechazando unidades sustitutas y fuera de rango.

¿En qué se diferencia aquí UTF-32 de UTF-16?

UTF-32 usa una unidad de 32 bits por valor escalar. Los caracteres fuera del BMP siguen siendo unidades únicas en lugar de pares sustitutos. Los puntos de código sustitutos no son válidos y se rechazan.

¿Qué ocurre con una unidad sustituta o fuera de rango?

No se devuelve listado ni texto parcial, y la llamada fallida no se cobra.

¿Puedo pegar hex continuo sin espacios?

Sí en modo decode con format hex. La longitud en dígitos debe ser múltiplo de ocho. También puede usar espacios, comas, 0x o prefijos U+ en cada token.

¿Puedo ver los valores UTF-32 en decimal en lugar de hex?

Sí. Elija el formato decimal y cada carácter se escribe como un número en base diez: la letra H aparece como 72 en vez de 00000048. Al descodificar, los listados en decimal se aceptan igual.

¿Cómo convierto un volcado UTF-32 en hex de nuevo en texto?

Elija descodificar y pegue los valores separados por espacios, comas, punto y coma o barras verticales; se admite el prefijo 0x o U+. El listado 00000048 00000069 vuelve a ser «Hi».

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.

POSThttps://api.kit.forhosting.com/enc/utf32

¿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.

curl -X POST https://api.kit.forhosting.com/enc/utf32 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.utf32",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Los puntos de código sustitutos y los valores por encima de U+10FFFF se rechazan con un error claro invalid_input en lugar de corrupción silenciosa.

Qué es una unidad de código UTF-32 y cómo se escribe el listado

La respuesta incluye siempre mode, format, code_units y bytes (cuatro veces el recuento de unidades) para que pueda contrastar campos de longitud en diseños binarios.

Codificar, descodificar, buena formación y entrada incorrecta

Los valores en el rango de sustitutos U+D800 a U+DFFF son ilegales en UTF-32 y fallan con invalid_input, al igual que los sustitutos sueltos hallados al codificar una cadena de JavaScript que ya contiene un sustituto alto o bajo solitario.

Dónde ejecutarlo y cómo funciona el precio

Cada llamada correcta a la API cuesta $0.002; la validación fallida, incluidas las unidades sustitutas y los valores fuera de rango, no se factura, así que sondear volcados defectuosos no vacía el saldo prepago. Las respuestas son JSON determinista con el resultado convertido, el modo y el formato resueltos, y los recuentos de unidades de código y de bytes.

Generación de fixtures y datos de prueba

Genere listas deterministas de unidades de código para pruebas unitarias que afirman recuentos de cuatro bytes, escalares de emoji y idas y vueltas de descodificación.

¿Qué devuelve el modo encode?

Un listado separado por espacios de cada carácter como unidad de código de 32 bits completa en hex de ocho dígitos en mayúsculas (predeterminado) o decimal, más code_units y bytes (unidades × 4).

¿Cuánto cuesta la API?

$0.002 por solicitud correcta. La herramienta del navegador es gratuita. La entrada no válida no se cobra.

Ver la documentación completa del KIT →