Numerar líneas

Añade números con separador y relleno opcional.

Descripción

Quien aprendió a programar en los años ochenta conoce los números de línea en un sentido completamente diferente: en BASIC, cada línea de código necesitaba un número explícito — `10 PRINT 'HOLA'`, `20 GOTO 10`. No era opcional; era la sintaxis del lenguaje. El número de línea era la dirección de la instrucción, y `GOTO 100` significaba literalmente saltar a la línea 100. Esto hacía que refactorizar fuera una pesadilla: insertar una nueva línea entre 10 y 20 obligaba a renumerar todo, lo que dio lugar a convenciones como usar múltiplos de 10 para dejar espacio. Los editores modernos de BASIC llegaron a incorporar un comando `RENUM` que renumeraba automáticamente todo el archivo. Cuando los lenguajes estructurados como C y Pascal sustituyeron al BASIC como lenguaje de enseñanza en los años noventa, los números de línea desaparecieron de la sintaxis — pero siguieron siendo indispensables como metadatos de herramienta.

Hoy los números de línea son ubicuos como sistema de referencia. El formato de salida de `grep -n` incluye el número de línea de cada coincidencia — la diferencia entre lo encontré en el archivo y lo encontré en la línea 347 del archivo. Los mensajes de error de compiladores e intérpretes como GCC, Python y rustc siempre incluyen línea y columna: `TypeError: unsupported operand type(s) for +: 'int' and 'str' (line 23)`. El formato de diff unificado de `git diff` usa encabezados como `@@ -15,7 +15,9 @@` para indicar qué líneas cambiaron — y los revisores de pull request en GitHub y GitLab hacen clic en los números de línea para añadir comentarios inline. Editores como VS Code y Vim tienen comandos como `:23` que llevan el cursor directamente a una línea específica.

Esta herramienta resuelve el problema inverso: tienes un bloque de texto sin numerar y necesitas añadir números para crear un documento referenciable. Casos de uso prácticos: convertir una lista de términos o ítems a formato numerado para documentación técnica; preparar pseudocódigo o guión de presentación con números de paso; añadir prefijos de línea a logs para crear referencias cruzadas; crear ejercicios o exámenes con preguntas numeradas a partir de un borrador. El separador y el ancho de relleno son configurables — `001.`, `1:`, `1 -` — según el contexto en que se usará el resultado.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — a b → 001: a 002: b (com início 1 e largura 3)

Guía de la herramienta

  • Con qué trabajas Texto multilínea.

  • Qué hace la herramienta Antepone a cada línea un número secuencial, separador configurable y relleno con ceros opcional (001, 002, …).

  • Por qué usarla Referenciar fragmentos en revisión, alinear con mensajes de error que citan número de línea, formatear logs pegados.

Fragmentos de Código

Ejemplo de código
a
b → 001: a
002: b (com início 1 e largura 3)

Ejemplo

a
b → 001: a
002: b (com início 1 e largura 3)

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.