Transliterar
La transliteración no es traducción, es conversión entre sistemas de escritura: convierte un nombre en cirílico en las letras latinas que representan cómo suena, no lo que significa. El endpoint de Transliteración maneja cirílico, griego, árabe y escritura CJK, construido para la tarea específica de hacer que nombres, direcciones e identificadores funcionen en sistemas y búsquedas construidos alrededor del alfabeto latino.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
La tarea distinta que cumple la transliteración
Un nombre traducido está mal de una forma en que un nombre transliterado no lo está: un apellido ruso no tiene un significado en español que traducir, necesita convertirse en las letras latinas que un oficial de migración, una etiqueta de envío o una base de datos en alfabeto latino puedan leer y ordenar correctamente. Lo mismo aplica a un nombre de empresa china ingresado en un sistema internacional de pagos o a una dirección griega que necesita ordenarse alfabéticamente junto a direcciones en escritura latina dentro de una misma base de clientes. Este endpoint existe exactamente para esa capa, por debajo de la traducción, donde el objetivo es fidelidad de sonido y mapeo estándar, no significado.
Qué pasa con cada sistema de escritura
El texto en cirílico se convierte usando convenciones de romanización establecidas para que un nombre se represente de forma consistente y no como lo haya adivinado un tipeador cualquiera; el texto griego sigue el mapeo latino estándar usado en contextos internacionales; la escritura árabe, que se escribe de derecha a izquierda y sin marcar vocales cortas en texto ordinario, se convierte en una aproximación latina legible; y el texto CJK, chino, japonés o coreano, se convierte usando el sistema de romanización estándar apropiado para ese idioma, por ejemplo el estilo Pinyin para el chino. Envía el texto de origen y la tarea devuelve la versión en escritura latina construida según esas convenciones, no una suposición fonética improvisada.
Por qué existen los sistemas de romanización estandarizados
Los sistemas formales de romanización existen precisamente porque la transliteración improvisada produce resultados inconsistentes; el mismo nombre árabe escrito de cuatro formas distintas en cuatro documentos es un problema real y antiguo para cualquiera que procese registros internacionales, visas o manifiestos de envío. Bibliotecarios, cartógrafos y sistemas postales han necesitado una conversión de escritura consistente desde que los registros cruzan fronteras entre sistemas de escritura, y las convenciones que sigue este endpoint vienen de esa misma necesidad práctica, aplicada ahora a datos estructurados a escala de API.
Dónde encaja en un flujo de datos
Un patrón habitual pasa una base de clientes, un manifiesto de envío o una lista de citas académicas por este endpoint en lote, convirtiendo cada campo de nombre o dirección que no esté en escritura latina a una versión latina consistente para indexar, buscar u ordenar, mientras conserva la escritura original almacenada junto a ella. Como corre de forma asíncrona con resultados por webhook firmado, los equipos que procesan lotes grandes de registros los envían en paralelo en vez de campo por campo.
Los límites que conviene conocer
La transliteración es un mapeo, no un juicio sobre significado, así que no va a resolver una ambigüedad que un lector nativo captaría, como distinguir a dos personas que comparten una ortografía transliterada pese a tener nombres de origen distintos. Para cualquier caso donde importe la identidad legal, como un campo de nombre que debe coincidir con un pasaporte, trate el resultado como el punto de partida estándar que es, y verifíquelo contra el documento fuente autoritativo en lugar de asumir que existe una única ortografía correcta válida en todos los sistemas.
Qué puede hacer con ella
Normalización de bases de clientes internacionales
Una empresa de e-commerce transliteran nombres de clientes en cirílico y CJK a un campo latino consistente para búsqueda y orden, conservando la escritura original para mostrarla.
Manifiestos de envío y logística
Un proveedor logístico convierte direcciones en escritura árabe a alfabeto latino para que los sistemas aduaneros construidos alrededor del alfabeto latino procesen los envíos sin necesidad de reescribirlas a mano.
Catalogación académica y bibliotecaria
Una biblioteca de investigación transliteran nombres de autores en griego y cirílico a la romanización latina estándar para mantener su catálogo buscable de forma consistente junto a las entradas en escritura latina.
Sistemas de pago y verificación de identidad
Una plataforma fintech transliteran el nombre de una empresa china a la romanización Pinyin estándar para que coincida con el formato que exige un procesador internacional de pagos.
Preguntas frecuentes
¿Cuál es la diferencia entre transliteración y traducción?
La traducción convierte el significado entre idiomas; la transliteración convierte el sistema de escritura, representando cómo suena una palabra en letras latinas sin traducir lo que significa.
¿La API de transliteración es gratis?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Qué sistemas de escritura soporta?
Convierte texto en cirílico, griego, árabe y escritura CJK, chino, japonés y coreano, a alfabeto latino, usando las convenciones de romanización estándar establecidas para cada uno.
¿Dos sistemas producirán la misma ortografía para el mismo nombre?
El endpoint sigue convenciones de romanización establecidas y estándar en lugar de fonética improvisada, lo que produce resultados consistentes, aunque nombres transliterados de forma ad hoc en otro lugar pueden diferir del mapeo estándar.
¿Puedo procesar un lote grande de registros a la vez?
Sí, puede enviar muchas solicitudes de transliteración en paralelo ya que cada una corre de forma asíncrona con su propio task_id, ideal para procesar una base de datos o un manifiesto en lote.
¿Es suficientemente precisa para coincidir con un pasaporte o identidad legal?
Aplica la convención de romanización estándar, que es el punto de partida correcto, pero cualquier coincidencia de identidad legal debe verificarse contra el documento fuente autoritativo en lugar de asumirse correcta sin revisión.
¿Cómo recibo el resultado?
Recibe un task_id de inmediato porque el trabajo corre de forma asíncrona; el resultado en escritura latina se entrega por webhook firmado, recomendado para uso en pipelines, o por un enlace firmado válido por 24 horas.
¿Mis datos de origen se guardan o se usan para entrenar modelos?
No. El texto enviado se procesa únicamente para generar su resultado y se elimina después del período de retención; nunca se usa para entrenamiento.
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, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/translate/transliterate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/transliterate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/transliterate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/transliterate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/transliterate", 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": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.transliterate",
"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.
Límites
max_tokens | 20000 |
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. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |