Skip to main content

Herramienta de pseudotraducción

Pruebe su interfaz i18n antes de publicarla. Genere traducciones simuladas que sometan a prueba el diseño, la codificación y el renderizado bidireccional, sin esperar a las traducciones reales.

El problema

Su interfaz parece perfecta en inglés. Después llega el alemán: cadenas un 40 % más largas rompen todos los botones y truncan los encabezados de las tablas. El árabe invierte todo el diseño y los iconos apuntan al lado equivocado. El japonés necesita otras alturas de línea y sus tarjetas cuidadosamente espaciadas se desmoronan. Descubrirá todo esto después de pagar las traducciones.

El costo medio de corregir errores de diseño i18n después de traducir es entre 5 y 10 veces mayor que detectarlos durante el desarrollo. La pseudotraducción los encuentra gratis, antes de gastar un solo dólar en traducciones reales.

La solución

i18n-pseudo genera traducciones simuladas que someten la interfaz a pruebas exigentes sin esperar a traductores reales. Aplica 7 estrategias de transformación —acentos, caracteres CJK, expansión de texto, marcadores RTL y otras— y conserva los marcadores de ICU, la sintaxis de plural y las variables de interpolación.

Instalación

i18n-pseudo está disponible como paquete npm y fórmula de Homebrew, o puede compilarlo desde el código fuente con Cargo.

Terminal
npm install -g @i18n-agent/i18n-pseudo
El paquete npm incluye un binario de CLI global. No necesita dependencias de ejecución.

7 estrategias de transformación

Cada estrategia se dirige a una clase concreta de error de i18n. Utilícelas por separado mediante indicadores o combínelas con ajustes predefinidos.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Los acentos son la estrategia más popular para detectar cadenas codificadas directamente. Si una cadena aparece sin diacríticos en la interfaz, nunca pasó por la función de traducción.

Ajustes predefinidos

Los ajustes predefinidos agrupan estrategias para situaciones de prueba habituales. Utilice --preset para aplicar varias a la vez.

PresetStrategiesUse Case
defaultaccents + bracketsQuick visual check that all strings are externalized
layoutexpansion (1.4x) + bracketsCatch truncation and overflow before real translations
charsetCJK + special + bracketsTest font rendering and character encoding
rtlRTL markers + bracketsVerify bidirectional layout without switching locale
fullAll strategies combinedMaximum stress test — everything at once

Ejemplos de uso

Ejecute i18n-pseudo con su archivo regional de origen. Lee JSON, YAML, PO y otros formatos de i18n, aplica las estrategias elegidas y escribe la salida transformada.

Terminal
# Default (accents + brackets)
i18n-pseudo en.json -o output/

# Layout testing (text expansion + brackets)
i18n-pseudo en.json --preset layout -o output/

# Specific strategies
i18n-pseudo en.json --accents --expansion 1.5 -o output/

# Kitchen sink
i18n-pseudo en.json --preset full -o output/

Antes y después

Así transforma un archivo de traducción habitual el ajuste predeterminado —acentos y corchetes—. Observe que la sintaxis de plural de ICU y los marcadores de interpolación se conservan con exactitud.

Before & After
// Input (en.json):
{
  "greeting": "Hello, {name}!",
  "save": "Save",
  "items": "{count, plural, one {# item} other {# items}}"
}

// Output (default preset — accents + brackets):
{
  "greeting": "[Ĥéľľó, {name}!]",
  "save": "[Šáṽé]",
  "items": "[{count, plural, one {# íťéɱ} other {# íťéɱš}}]"
}
Los marcadores como {name} y {count}, y las expresiones plurales de ICU, nunca se modifican. Solo se transforman los segmentos traducibles, por lo que su aplicación renderiza correctamente los archivos pseudotraducidos.

Integración con CI

Añada la pseudotraducción a su proceso de CI para detectar automáticamente regresiones de i18n. Genere archivos pseudotraducidos y ejecute con ellos sus pruebas de regresión visual.

CI Pipeline
# Generate pseudo-translations and run visual regression
i18n-pseudo locales/en.json --preset layout -o locales/pseudo/
NEXT_PUBLIC_LOCALE=pseudo npx playwright test --project=visual
Combine el ajuste de diseño con pruebas de regresión visual mediante Playwright o Chromatic. Cualquier componente que se desborde o trunque con texto expandido 1.4 veces fallará en la diferencia visual.

Pruebe i18n Agent ahora

Arrastre y suelte aquí su archivo de traducción

JSON, YAML, PO, XML, CSV, Markdown, Properties

o haga clic para seleccionar

Idiomas de destino

No es necesario registrarsePresupuesto al instante

Preguntas frecuentes