Más juegos en WuGames.ioPatrocinadoDescubre juegos de navegador gratis — juega al instante, sin descargas ni registro.Jugar

Eliminar Líneas Vacías

Elimina líneas vacías y líneas duplicadas de texto, código, logs o listas en una pasada. Orden y conversión de mayúsculas opcionales. Gratis en tu navegador.

Acerca de la Herramienta Eliminar Líneas Vacías

Eliminar Líneas Vacías es un limpiador de texto con un único propósito que recorre la entrada línea por línea y descarta cada una que no contenga caracteres visibles. La definición usada es estricta y coincide con lo que esperan la mayoría de los desarrolladores: una línea está vacía si, después de pasar por String.prototype.trim() de JavaScript, tiene longitud cero — es decir, las líneas que contienen solo espacios, tabuladores (\t), espacios no separables (\u00A0) o cualquier otro espacio Unicode también se eliminan. La herramienta preserva el orden original de las líneas restantes y el contenido exacto dentro de cada línea, incluyendo espacios al inicio y al final dentro de esa línea (solo se eliminan las líneas totalmente en blanco). Hay tres pasos opcionales de postprocesado: ordenamiento alfabético (A-Z ascendente), ordenamiento inverso (Z-A descendente, útil para números de versión o fechas) y conversión de mayúsculas (MAYÚSCULAS, minúsculas, o sin cambio). Flujos comunes: limpiar código copiado de PDFs o Stack Overflow que acumulan saltos dobles, condensar archivos de log para hacer grep, eliminar las filas vacías extra que a veces inyecta la exportación CSV de Excel, y arreglar firmas de email o borradores markdown antes de publicar.

¿Qué cuenta como 'línea vacía' — solo filas totalmente en blanco o también con solo espacios?

Ambas. La herramienta aplica String.trim() a cada línea antes de comprobar la longitud, así que una línea que contiene solo espacios, tabuladores, varios espacios no separables (el típico artefacto al pegar desde Word o Google Docs, U+00A0), espacios de ancho cero (U+200B), o cualquier combinación de espacios Unicode se elimina igual que las filas '\n\n' realmente en blanco. Si necesitas mantener líneas con solo espacios (por ejemplo, conservar indentación en un bloque de código), copia primero a un editor de texto plano y elimina solo los '\n\n' literales tú mismo.

¿Por qué es mejor que un find-and-replace con regex \n\n+?

Tres razones. Primera, colapsar \n\n+ a \n con regex deja una línea en blanco por grupo — esta herramienta las elimina por completo. Segunda, regex pasa por alto las líneas con solo espacios salvo que escribas un patrón más complejo como /^\s*$\n/gm que no todos saben. Tercera, esta herramienta ofrece orden y conversión de mayúsculas en una sola pasada, así que no encadenas múltiples operaciones. El rendimiento es equivalente (escaneo O(n) por línea), no hay penalización de velocidad por la comodidad.

¿Preserva la indentación, tabuladores y espacios finales dentro de líneas no vacías?

Sí. Solo se eliminan las líneas totalmente vacías o con solo espacios. Una línea como ' return valor' mantiene sus cuatro espacios iniciales; una línea como 'hola \t' mantiene su espacio y tabulador finales. La indentación importa en Python, YAML y Makefiles, así que esta preservación es deliberada. Si además quieres quitar el espacio final de las líneas conservadas, pasa la salida por una herramienta de Limpieza de Texto después.

¿Por qué ordena la opción 'Ordenar resultados'?

El orden por defecto es alfabético sensible al idioma vía String.prototype.localeCompare(), así que los caracteres acentuados (á, é, ñ, ç) se ordenan en su posición natural del alfabeto en lugar de quedar después de la Z. Los números se ordenan lexicográficamente (así '10' viene antes que '2') a menos que tengas cadenas numéricas — para orden numérico natural usa la herramienta Ordenar Líneas dedicada que tiene un modo 'Natural'. El orden inverso solo llama Array.reverse() después de ordenar.

Eliminar Líneas Vacías — Elimina líneas vacías y líneas duplicadas de texto, código, logs o listas en una pasada. Orden y conversión de mayúscula
Eliminar Líneas Vacías

¿Hay un tamaño máximo de entrada y soporta archivos grandes?

Sin límite estricto. La herramienta maneja más de 1 millón de líneas cómodamente porque la implementación es un único Array.filter() con String.trim() — tiempo O(n) y memoria O(n). Las pestañas del navegador suelen permitir contenido de textarea de hasta ~50 MB antes de que el rendimiento al pegar se degrade. Para logs de varios gigabytes usa herramientas Unix: `grep -v '^[[:space:]]*$' archivo.log` quita líneas vacías y con solo espacios y corre como stream sin cargar todo el archivo en memoria.

¿Eliminará líneas en blanco duplicadas pero mantendrá un separador entre párrafos?

Cada línea vacía se elimina por completo — la herramienta no conserva un separador en blanco. Pero ahora también elimina líneas de contenido duplicadas: activa 'Eliminar líneas duplicadas' para descartar filas repetidas conservando la primera aparición (se mantiene el orden). Si en cambio quieres colapsar varios blancos en uno solo (preservando la separación de párrafos en markdown o prosa), usa la herramienta Reemplazar Palabras con regex activado: busca /\n\s*\n\s*\n+/g y reemplaza con '\n\n'.

¿Cómo elimino líneas vacías Y líneas duplicadas de una lista al mismo tiempo?

Activa 'Eliminar líneas duplicadas'. La herramienta primero quita cada línea en blanco o con solo espacios, y luego descarta las líneas repetidas conservando la primera aparición y preservando el orden — justo lo que necesitas al limpiar listas de palabras clave, exportaciones de email/CSV, salidas de grep de logs o listas de correo. Activa la subopción anidada 'Coincidencia sin distinguir mayúsculas/minúsculas' para tratar 'Gmail.com' y 'gmail.com' (o 'Apple' y 'apple') como la misma línea para que sobreviva solo una. La deduplicación es una búsqueda O(n) con Set, así que sigue siendo rápida incluso en listas de millones de líneas, y se ejecuta antes de cualquier orden o conversión de mayúsculas que elijas.

¿La herramienta envía mi texto a algún sitio?

No. El filtro se ejecuta en JavaScript del navegador sobre el valor del textarea, sin fetch() a un backend, sin analítica con contenido. Abre la pestaña Network de DevTools y pulsa Eliminar — verás cero peticiones salientes. Esto hace la herramienta segura para limpiar datos confidenciales como claves API, listas de empleados, datos de clientes o fragmentos de código propietario sin riesgo de cumplimiento.