Un comparador de textos que corre en tu máquina, no en el sitio web de otro.
Pegás dos versiones de un texto —o dos JSON— y ves línea por línea qué se agregó y qué se borró. Todo pasa localmente en tu barra de menú: no se sube nada, así que podés comparar un contrato, un log de producción o una configuración sin filtrarlos.
¿Ya tenés Toolbox? Abrí este widget
Compará dos textos ahora
Pegá las dos versiones y mirá qué cambió, línea por línea. Corre en tu navegador: nada se sube a ningún servidor.
100% local · ninguno de los dos textos sale de esta pestaña
Dos paneles, un click, y los cambios quedan marcados.
Abrís el popover desde la barra de menú (macOS) o la bandeja del sistema
(Windows), pegás la versión vieja a la izquierda y la nueva a la derecha, y
tocás Comparar. El resultado lista cada línea con la numeración de los
dos lados: las borradas marcadas con −, las agregadas con
+, y las que no cambiaron en el medio como contexto. Un resumen
te da los totales de un vistazo, tipo +2 −1.
Dos interruptores se encargan del ruido. Ignorar mayúsculas evita que
TIMEOUT y timeout cuenten como cambio;
Ignorar espacios hace lo mismo con la reindentación, que es lo que
convierte la mayoría de los diffs «cambió todo» en las dos líneas que de
verdad te importan. Solo cambios colapsa los tramos idénticos largos y
deja dos líneas de contexto alrededor de cada edición, avisando cuántas
escondió.
- Numeración de línea del lado «antes» y del lado «después»
- Interruptores ignorar mayúsculas e ignorar espacios
- Solo cambios — colapsa lo igual dejando 2 líneas de contexto
- Invertir los lados, limpiar los dos paneles o abrirlo en su propia ventana
- Te dice cuándo los dos textos son idénticos, en vez de no mostrarte nada
Compará dos JSON sin el ruido del formato.
Dos respuestas de API que dicen lo mismo casi nunca se ven igual: las claves vuelven en otro orden, un lado viene minificado y el otro indentado con cuatro espacios. Comparadas como texto crudo, todas las líneas «cambiaron» y el diff no sirve. Tildá Normalizar JSON y los dos lados quedan con las claves de sus objetos ordenadas y la misma indentación antes de comparar, así lo que aparece es el valor que realmente difiere.
Los arrays conservan su orden. Es una decisión, no un olvido: en un array el orden es parte del dato, así que reordenar uno para que el diff quede más lindo esconderría una diferencia real. Si alguno de los dos lados no es JSON válido, el widget te lo avisa y cae a comparar el texto tal cual en vez de fallar.
- Ordena las claves y reindenta los dos lados antes de comparar
- Los arrays nunca se reordenan — el orden en un array es dato
- Un JSON inválido se avisa y se compara como texto plano
- También sirve para
.env, YAML, filas de CSV y pedazos de log
El texto que comparás suele ser justo el que no deberías pegar en un sitio web.
Pensá qué compara la gente en la práctica: un borrador de contrato contra la versión firmada, dos configuraciones de producción, una respuesta de API con un cliente real adentro, un parche de un repo privado. Cada una de esas, pegada en un sitio público de diffs, queda en el servidor de un tercero — y encima la mayoría de esos sitios corre publicidad y trackers en la misma página.
Este widget es el mismo flujo sin ese paso. No intenta ganarle a los sitios web en features: ellos resaltan palabra por palabra dentro de una línea, suben archivos y PDFs, y dan links para compartir. Intenta ganarles en lo único que no pueden cambiar, que es que el texto tiene que viajar.
- Sin subida, sin cuenta, sin muro de registro ni plan pago para lo básico
- Funciona en un avión, en la red cerrada de un cliente o con el Wi-Fi apagado
- Vive a un atajo de distancia, no en una pestaña que tenés que buscar
Se instala del catálogo, con un click.
Comparar textos no viene embebido en la app: es un widget del catálogo de Webstarted Toolbox. Descargás Toolbox, abrís el tab del catálogo (🧰), tocás el «+» al lado de Comparar textos y aparece en tu tab Dev tools. Sin reinstalar, sin actualizar la app. Algunos de sus vecinos:
Dudas, respondidas.
¿Mi texto sale de mi computadora?
No. Toda la comparación corre localmente en el widget: no hay subida, no hay cuenta y no hay servidor en el medio. Apagá el Wi-Fi y funciona igual. De eso se trata: pegar un contrato, un log de producción o un archivo de configuración en un sitio web de diffs es entregarle ese texto al servidor de otro.
¿En qué se diferencia de diffchecker.com?
La idea es la misma: dos paneles y un resultado línea por línea. La diferencia está en dónde corre y qué te cuesta. Este es un widget en tu barra de menú (macOS) o bandeja del sistema (Windows), funciona sin conexión, no tiene publicidad, ni muro de registro, ni plan pago para lo básico. Lo que sí hacen los sitios web y este no: resaltado palabra por palabra dentro de una línea, subir archivos, comparar PDFs o imágenes y links para compartir.
¿Qué tan grandes pueden ser los dos textos?
Hasta 1.200 líneas por lado. Cuando trunca, el widget te lo avisa en vez de comparar en silencio la mitad de lo que pegaste. El tope es a propósito: el algoritmo es una pasada de subsecuencia común más larga, que crece con el producto de los dos tamaños, y 1.200 × 1.200 es más o menos el punto donde un popover de barra de menú todavía se siente instantáneo.
¿Puede comparar dos JSON?
Sí, y hay una opción para eso: «Normalizar JSON» ordena las claves de los objetos y reindenta los dos lados antes de comparar, así dos documentos que solo difieren en el orden de las claves o en el formato salen idénticos en vez de mostrar todas las líneas como cambiadas. Los arrays se dejan como están, a propósito: en un array el orden es dato, no formato. Si alguno de los dos no es JSON válido, te lo dice y compara el texto tal cual.
¿Puedo sacar el resultado del widget?
Sí: «Copiar diff» te deja la comparación en el portapapeles en formato de diff unificado (el estilo +/− que ya leés en un code review), listo para pegar en un ticket, un mensaje de commit o un chat. También hay «Solo cambios», que colapsa los tramos largos sin cambios dejando dos líneas de contexto, y un botón para invertir cuál lado es el «antes».
¿Es gratis?
Sí. Webstarted Toolbox es gratis y no pide cuenta, y Comparar textos es un widget gratuito de su catálogo: lo instalás con un click desde la app.
Descargá Webstarted Toolbox
Gratis. Bajás la app y después agregás Comparar textos del catálogo con un click. macOS 12+ y Windows 10+.
Un ícono, muchas mini-tools
Este es solo uno de los widgets de Webstarted Toolbox. Mirá los demás: