#722 · Datos y listas

Analizador de texto de ancho fijo

Interpreta registros donde cada campo ocupa posiciones fijas dentro de la línea. Define columnas mediante rangos como «Nombre:1-12, Edad:13-15» y la herramienta extraerá esos segmentos de cada registro. El resultado facilita revisar archivos heredados, exportaciones de sistemas antiguos y datos planos sin delimitadores explícitos.

Entrada de texto

Texto de ancho fijo
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega registros de ancho fijo.
  2. Define las columnas con Nombre:inicio-fin usando posiciones desde 1.
  3. Separa varias columnas con comas.
  4. Ejecuta el análisis y copia o descarga el resultado.

Qué hace esta herramienta

Extrae porciones exactas de cada línea según posiciones de caracteres definidas por el usuario y produce una tabla CSV.

Cada rango se convierte a índices de JavaScript restando uno al inicio. El límite final se mantiene como índice exclusivo para slice().

Las posiciones se cuentan por caracteres JavaScript; algunos símbolos Unicode compuestos pueden ocupar más de una unidad interna.

Ejemplo

Con Nombre:1-12,Edad:13-15, los primeros 12 caracteres forman «Nombre» y los siguientes 3 forman «Edad».

Casos de uso

  • Migrar archivos de mainframe.
  • Revisar exportaciones sin delimitadores.
  • Separar informes de texto monoespaciados.
  • Convertir registros heredados a CSV.

Consejos para obtener mejores resultados

  • Verifica el ancho real con una fuente monoespaciada.
  • Usa rangos no superpuestos.
  • Incluye nombres de columna cortos y claros.
  • Prueba primero con unas pocas líneas.

Detalles del procesamiento

La herramienta recorta espacios externos de cada segmento, conserva espacios internos y crea un CSV con encabezados.

No detecta automáticamente la posición de las columnas; los rangos deben definirse manualmente.

Preguntas frecuentes

¿Cómo separar columnas de un archivo de ancho fijo sin delimitadores?

Define los rangos de caracteres de cada columna, por ejemplo Nombre:1-12 y Edad:13-15, y procesa las líneas.

¿Las posiciones de columna empiezan en 0 o en 1?

Empiezan en 1 para que coincidan con la forma habitual de documentar formatos de ancho fijo.

¿Qué ocurre si una línea es más corta que el rango definido?

La parte inexistente se devuelve como una celda vacía; la herramienta no rellena caracteres faltantes.

¿Puedo exportar el resultado del parser de ancho fijo como CSV?

Sí. El resultado incluye filas tabulares y habilita la descarga CSV.

¿El analizador detecta automáticamente los anchos de campo?

No. Necesita una definición explícita de los rangos para evitar interpretaciones ambiguas.

Sintaxis de definición

FormatoEjemplo
CampoNombre:1-12
Varios camposNombre:1-12,Edad:13-15
PosicionesComienzan en 1