Normalizador de Espacios e Indentación

Pega cualquier bloque de texto — código fuente, Markdown, un archivo de registro, un volcado CSV — y la herramienta reescribe su indentación, saltos de línea y espacios al final en una sola pasada. Convierte tabulaciones a espacios (o al revés) con un ancho de indentación elegido, normaliza LF / CRLF / CR, recorta los espacios al final, colapsa las secuencias de líneas vacías y quita la BOM. El panel de detección en vivo muestra lo que se encontró antes de confirmar. Puramente del lado del cliente; nada sale de tu navegador.

Lo que se detectó

Indentación
Ancho de indentación
Saltos de línea
Salto de línea final
BOM
Líneas / caracteres

Opciones

Indentación
Saltos de línea
Espacios al final
Colapsar líneas vacías
Nueva línea final
BOM

Salida

 
Cómo funcionan la detección y la reescritura

El panel de detección lee la entrada una vez y reporta su estilo de indentación (tabulaciones, espacios o mixto), el ancho de indentación dominante (cuando son espacios), la mezcla de saltos de línea (LF, CRLF, CR, o una combinación), si hay una BOM al inicio, y si el archivo termina con un salto de línea final. Nada de esto reescribe nada aún.

Tabulaciones ↔ espacios reescribe solo los espacios iniciales de cada línea. Las tabulaciones y secuencias de espacios en el cuerpo de una línea nunca se tocan — son contenido, no indentación. Cuando espacios → tabulaciones está activado, el conteo de espacios iniciales se redondea hacia abajo al múltiplo más cercano del ancho de tabulación (así, 6 espacios con un ancho de tabulación de 4 se vuelven una tabulación más dos espacios al final).

La reescritura de saltos de línea divide el documento en cada límite \n, \r\n o \r y vuelve a unir con el separador elegido. Los saltos mezclados se normalizan en la misma pasada — elige LF para Unix / macOS o CRLF para Windows, y las líneas con CR puro pasan a ser el que elijas.

Recortar espacios al final recorta por defecto solo los espacios al final — la convención del salto de línea duro de Markdown de dos espacios depende de espacios al final, y las tabulaciones a menudo indican código indentado con tabulaciones que debe quedarse donde está. Activa recortar también tabuladores al final si quieres un borrado completo (útil antes de hacer commit a un repositorio con un lint estricto de espacios al final).

Colapsar líneas vacías limita cualquier secuencia de 3+ líneas vacías consecutivas al valor que elijas. El valor por defecto 0 elimina todas las líneas vacías; 1 conserva una (sin doble espaciado); 2 preserva los saltos de párrafo.

Nueva línea final te permite fijar el estado del salto de línea final sin importar lo que tenga la entrada — asegurar siempre añade uno, eliminar siempre lo quita, mantener lo deja como está. La opción de BOM controla si la U+FEFF al inicio (marca de orden de bytes) se quita antes de la reescritura.