BigText

Abre archivos de texto de 50 GB al instante

Gratis y de código abierto, para Windows, Linux y macOS. Sin bloqueos ni esperas, sea cual sea el tamaño.

BigText es un editor para logs, exportaciones CSV, volcados de bases de datos y cualquier archivo demasiado grande para los editores corrientes, y una alternativa gratuita a EmEditor y UltraEdit. Nunca carga el archivo entero en memoria: un log de 10 GB se abre en milisegundos y usa unos 100 MB de RAM.

Windows · Linux · macOS · licencia MIT · escrito en Rust

  • 41 mshasta la primera pantalla de un archivo de 50 GB
  • 2,5 GB/svelocidad de búsqueda de texto
  • 107 MBde RAM con un archivo de 50 GB abierto
  • < 3 mspor fotograma de la interfaz mientras indexa

Todo lo que necesitas para archivos gigantes

Hecho para logs, volcados CSV y SQL, exportaciones JSON y cualquier archivo de texto que bloquea a otros editores.

Abre archivos de cualquier tamaño

Solo se lee la parte visible: en Windows a través de ventanas mapeadas en memoria, en Linux y macOS en bloques cuando hacen falta. El trabajo en segundo plano procesa el resto, y las unidades de red o USB pasan a lecturas por bloques con caché, así que un disco lento nunca bloquea la ventana.

Ir a una línea al instante

Un índice de líneas disperso (8 bytes por cada 64 KB) se construye en segundo plano a 2,5 GB/s. Ir a la línea y la barra de desplazamiento funcionan de inmediato, incluso antes de que termine la indexación.

Búsqueda rápida y regex

Texto simple a 2,5 GB/s y expresiones regulares en tiempo lineal, con opciones de mayúsculas, palabra completa y varias líneas. «Buscar todo» lista hasta un millón de resultados; F3 funciona en el acto.

Reemplazar en gigabytes

Reemplaza con $1 y grupos con nombre. Hasta 50.000 cambios son una sola edición que se puede deshacer; los trabajos mayores se escriben en un archivo nuevo: 22 millones de reemplazos en un archivo de 10 GB tardaron 11 s y usaron 46 MB de RAM.

Edición de verdad

Escribir, cortar, copiar, pegar, deshacer y rehacer, duplicar o borrar líneas, sangría automática, sobre una piece table, de modo que las ediciones no reescriben el archivo hasta que guardas.

Guardado a prueba de fallos

Al guardar se escribe un archivo temporal, se vuelca al disco y sustituye al original de forma atómica. Un fallo o un corte de luz nunca deja un archivo a medias. Copias .bak opcionales.

Codificaciones y vista hex

UTF-8, UTF-16 LE/BE, Windows-1251, Windows-1252 e ISO-8859-1 se detectan automáticamente; los finales de línea LF, CRLF y CR se mantienen o se convierten. Los archivos binarios se abren en una vista hexadecimal.

Herramientas para logs

Modo seguimiento (como tail -f) para logs que crecen, resaltado de sintaxis para logs, JSON, XML, CSV, SQL e INI, marcadores y una vista dividida de un archivo.

Compara archivos enormes

Una comparación de líneas en streaming de dos archivos de varios gigabytes: 1 GB contra 1 GB en 0,6 s con unos 2 MB de memoria. Haz clic en una diferencia para ir a ella.

Filtrar y resaltar

Muestra solo las líneas que coinciden, o solo las que no, como grep sobre todo el archivo, y guárdalas en un archivo nuevo. Pinta patrones como ERROR con sus propios colores y mira en la barra de desplazamiento dónde se agrupan las coincidencias.

Saltar a una hora

Escribe 14:32:05 y llega a la primera línea del log con esa hora: una búsqueda binaria lee unos cientos de kilobytes de un log de 50 GB. Selecciona líneas para ver el tiempo entre ellas.

Logs comprimidos y tuberías

Abre archivos .gz y .zst directamente, envía un comando a BigText por una tubería (journalctl -f | bigtext -) o abre app.log:120 en una línea desde la línea de comandos.

Tablas CSV

Los archivos CSV y TSV se abren como una tabla que se desplaza tan rápido como el texto. Ordena por una columna, obtén estadísticas de columna, filtra por una columna y renombra, mueve, exporta o elimina columnas. Un registro con saltos de línea entre comillas es una sola fila.

Herramientas de texto

Ordena, quita duplicados e invierte líneas, cambia mayúsculas, recorta espacios, formatea o minimiza JSON y edita muchas líneas a la vez con una selección de columna con Alt+arrastrar.

A tu manera

Una paleta de comandos (Ctrl+Mayús+P), atajos que puedes cambiar, cualquier fuente monoespaciada y una interfaz en inglés, ruso, uzbeko, chino, español, portugués, alemán o turco.

Análisis de logs

Una barra de niveles con filtros ERROR, WARN, INFO y DEBUG y F8 al siguiente error, un histograma de tiempo, campos del log, patrones de mensajes, valores más frecuentes, huecos de tiempo y las líneas alrededor de cada coincidencia o con el mismo id de petición.

Logs en paralelo por tiempo

Combina varios logs por marca de tiempo en una vista coloreada, o alinea los logs abiertos y desplázalos juntos por tiempo, con un desfase de reloj ajustable. El seguimiento sobrevive a la rotación de logs.

JSON y XML

Un panel de estructura, la ruta JSON del cursor en la barra de estado, plegado, JSON Lines como tabla con consultas, una comprobación estricta que señala el error, conversión entre JSON, JSON Lines y logfmt y una comparación estructural.

Tablas que calculan

Agrupar con sumas, tablas dinámicas, unir dos archivos por una clave, columnas calculadas, gráficos de columnas, columnas fijas y ocultas, comprobación de filas y exportación a JSON, Markdown o Excel.

Compara a tu manera

Lado a lado o como diff unificado, diferencia siguiente y anterior, ignorar espacios, mayúsculas o marcas de tiempo, líneas que están en un solo archivo, CSV comparado por clave y parches aplicados.

Archivos comprimidos y grandes ediciones

Archivos dentro de zip y tar, archivos .xz y .bz2 mostrados mientras se descomprimen, guardado directo a .gz o .zst, varios cursores, un editor de columnas y ordenar, quitar duplicados o ejecutar cualquier comando sobre un archivo de cualquier tamaño.

Buscar en archivos y scripts

Busca en una carpeta entera con resultados archivo:línea y usa bigtext-cli para count, head, tail, slice, replace, herramientas CSV y salida JSON en scripts. Sesiones, modo portátil, y un segundo arranque abre en la ventana que ya está en marcha.

Cómodo para todos

Temas de alto contraste y seguros para daltonismo, escalado de la interfaz, compatibilidad con lectores de pantalla, modo zen, ajuste a una columna con regla, una barra de estado clicable y ajustes recordados para cada archivo.

También un editor de código cómodo

Colores de sintaxis para Python, JavaScript, TypeScript, Java, C#, C/C++, Go, Rust, PHP, scripts de shell, YAML y más, en One Dark, Monokai, GitHub o Solarized; una barra lateral de carpeta como en Sublime Text; Ctrl+P para encontrar un archivo, Ctrl+R para las funciones y clases de un archivo, Ctrl+/ para comentar líneas y corchetes que se cierran solos. Solo se colorean las filas en pantalla, así que un archivo enorme sigue igual de rápido.

Logs en servidores

Abre user@server:/var/log/app.log por SSH con tus claves, o un archivo https:// o s3:// público, sin descargarlo: solo llega lo que está en pantalla, y por SSH las búsquedas se ejecutan en el servidor. O sigue los últimos megabytes de un log como tail -F.

Logs de servidores web

Los logs de acceso de nginx y Apache, los de los balanceadores de carga de AWS y de IIS, y syslog se abren como una tabla con una columna por campo. El informe del log web da en una pasada las URL principales, los errores 5xx por minuto y las solicitudes más lentas: un log de 1 GB en menos de 2 segundos.

Logs de contenedores y servicios

Elige de una lista un contenedor de Docker o Podman, un pod de Kubernetes o un servicio de systemd, en este equipo o en un servidor por SSH, y abre su log: las últimas líneas o minutos, siguiéndolo mientras crece. Se ven los reinicios de un pod, y también se abre su ejecución anterior al último reinicio, donde está el error de la caída.

Alertas de líneas nuevas

Dale a un log seguido algunos patrones, como ERROR o una expresión regular: cada línea nueva que coincide se cuenta en la pestaña y se anuncia con una notificación del sistema y un sonido, como mucho una cada diez segundos. En Windows, un clic en la notificación lleva a la línea.

Tablas del volcado SQL

Las tablas de un volcado de mysqldump, pg_dump o SQLite con sus filas y tamaños: un volcado de 1 GB se lista en un segundo aproximadamente. Guarda una tabla en un archivo que se restaura por sí solo, o divide el volcado en un archivo por tabla; en el orden de sus nombres, los archivos restauran toda la base de datos.

Capturas

Cómo BigText se mantiene rápido

Los editores corrientes leen el archivo entero antes de mostrar nada. BigText lee solo lo que hay en pantalla y hace todo lo demás en hilos en segundo plano, así que la ventana responde en menos de 3 ms.

Ventanas mapeadas en memoria

El archivo se mapea en ventanas de 256 MB y solo se tocan los bytes que miras. La búsqueda, la indexación y el guardado usan lecturas en streaming aparte. En Linux y macOS la pantalla lee bloques de 64 KB, así que un archivo recortado mientras está abierto no puede cerrar el programa.

Índice de líneas disperso

Un punto de control de 8 bytes por cada 64 KB: 8 MB de índice para un archivo de 50 GB. Las posiciones de línea entre puntos de control se cuentan bajo demanda con SIMD.

Piece table

Las ediciones se guardan como pequeñas piezas sobre el archivo original, así que insertar una línea en un archivo de 50 GB cuesta unos pocos bytes y deshacer es instantáneo.

Guardado atómico

Un archivo temporal junto al original, fsync y después un reemplazo atómico (ReplaceFileW en Windows conserva atributos y permisos).

Rendimiento medido

Resultados de las pruebas de rendimiento integradas con archivos de prueba de 1 GB, 10 GB y 50 GB en Windows 11. El método y los resultados completos están en el README. README

TareaResultado
Abrir → primera pantalla de texto (1–50 GB)41–46 ms
Saltar a una línea en un archivo de 50 GBmenos de 1 ms
Construir el índice de líneas2,2–2,7 GB/s (50 GB en unos 20 s)
Búsqueda de texto simple2,4–2,5 GB/s
Búsqueda con regex2,3–2,8 GB/s con parte literal, 672 MB/s sin ella
Reemplazar todo en un archivo de 10 GB11,3 s, 46 MB de memoria máxima
Memoria con un archivo de 50 GB abierto107 MB
Arranque → primer fotograma159–185 ms

Descargar BigText

Gratis para uso personal y comercial. Sin cuenta, sin telemetría, un solo ejecutable.

Windows 10 / 11

Instalador con «Abrir con» y menú contextual del Explorador, o una versión portátil. Los programas no están firmados: si SmartScreen pregunta, elige «Más información» → «Ejecutar de todas formas».

Linux x64

Un AppImage que funciona en la mayoría de distribuciones, un paquete .deb para Debian y Ubuntu o un .tar.gz portátil.

macOS

BigText.app para Apple Silicon e Intel. La app no está firmada: la primera vez, clic derecho → Abrir.

Todas las versiones y sus notas · Privacidad

Instalar con un gestor de paquetes

Windows, con Scoop:

scoop bucket add bigtext https://github.com/Erkinbek/scoop-bigtext
scoop install bigtext/bigtext

macOS y Linux, con Homebrew: la versión de línea de comandos, o la app con --cask:

brew install erkinbek/tap/bigtext
brew install --cask erkinbek/tap/bigtext-app

Instalar con Cargo

Instala Rust desde rustup.rs y ejecuta:

cargo install bigtext

O compílalo desde el código fuente:

git clone https://github.com/Erkinbek/bigtext.git
cd bigtext
cargo build --release

Preguntas frecuentes

¿Cómo abro un archivo de texto de 50 GB?

Instala BigText y abre el archivo con Archivo → Abrir, arrastrándolo a la ventana o con clic derecho → «Open with BigText». La primera pantalla aparece en unos 40 ms, sea cual sea el tamaño; el desplazamiento e ir a la línea funcionan mientras el índice de líneas se construye en segundo plano.

¿Es BigText una alternativa a EmEditor o UltraEdit?

Para archivos grandes, sí. Como ellos, BigText abre archivos de varios gigabytes sin cargarlos en memoria y los busca, edita y guarda; a diferencia de ellos, es gratuito y de código abierto y funciona en Windows, Linux y macOS. No tiene macros ni plugins: su esfuerzo va a los archivos enormes, los logs y las tablas.

¿BigText carga el archivo entero en memoria?

No. Mapea solo la parte que está en pantalla y procesa todo lo demás en segundo plano. Con un archivo de 50 GB abierto usa unos 107 MB de RAM, la mayor parte para la propia interfaz.

¿Puedo editar y guardar archivos muy grandes?

Sí. Las ediciones se guardan en una piece table sobre el archivo original, así que escribir es instantáneo en cualquier tamaño. Al guardar, el resultado se escribe en un archivo temporal que sustituye al original de forma atómica, de modo que el original nunca se daña si algo sale mal.

¿Qué tan rápida es la búsqueda en archivos enormes?

El texto simple se busca a 2,4–2,5 GB/s y las expresiones regulares habituales a 2,3–2,8 GB/s, así que un log de 10 GB tarda unos 4 segundos. F3 encuentra la siguiente coincidencia al instante, sin esperar a una búsqueda completa.

¿Puede seguir un log que crece, como tail -f?

Sí. Ver → Seguir mantiene la vista al final del archivo e indexa las líneas nuevas a medida que llegan. BigText también nota cuando un archivo cambia en el disco y ofrece recargarlo.

¿Puede abrir un archivo que es una sola línea enorme, como un JSON minimizado?

Sí. Las líneas de más de 64 KB se muestran partidas en filas, así que incluso una sola línea de 2 GB se desplaza con fluidez.

¿Qué codificaciones y finales de línea admite?

UTF-8, UTF-16 LE/BE (con o sin BOM), Windows-1251, Windows-1252 e ISO-8859-1, detectadas automáticamente y cambiables con Archivo → Reabrir con codificación. Los finales LF, CRLF, CR y mezclados se detectan y pueden convertirse al guardar.

¿BigText es gratis y en qué sistemas funciona?

BigText es gratuito y de código abierto con licencia MIT. Windows 10 y 11 es la plataforma principal, probada a fondo; las versiones para Linux y macOS (Apple Silicon e Intel) se compilan y prueban en CI con cada cambio.

Privacidad

  • Búsqueda de actualizaciones: solo cuando la pides (Ayuda → Buscar actualizaciones…), o una vez al día si aceptaste las comprobaciones automáticas la primera vez que se inició BigText. La petición va a la API de GitHub y lleva la versión de BigText; nada sobre ti ni tus archivos.
  • Archivos remotos: BigText se conecta solo al servidor o la dirección que escribes.
  • Sin telemetría, estadísticas de uso ni informes de fallos.