El subconjunto para desarrolladores de este sitio, agrupado: conversores, inspectores y las herramientas de archivo del día a día.
Todas las herramientas de esta colección funcionan en local: ningún archivo y ningún texto se sube. Formatear JSON, descodificar Base64, inspeccionar un JWT, comprimir una imagen o unir PDF ocurre dentro de la pestaña.
No es una cuestión de gustos, sino de qué se pega realmente. El JWT que quieres descodificar suele llevar un identificador real de usuario y una firma; la respuesta JSON que quieres ordenar son datos de producción. Al pegarlos en un formateador en línea se convierten en un registro en el servidor de otra empresa.
Muchas empresas prohíben las herramientas externas, y lo que la norma persigue es que los datos salgan de la máquina, no la herramienta. Sin petición de red esa condición se cumple por construcción: deja abierta la pestaña de red y comprobarás que no sale nada.
Empieza por la cadena ilegible del log. Si empieza por eyJ es un JWT; si termina en = probablemente sea Base64. Un JWT va firmado, no cifrado, así que la carga útil se lee directamente: lo primero es comprobar si exp e iat encajan con el reloj del servidor.
Después, las marcas de tiempo. Una fecha cercana a 1970 significa que se leyeron segundos como milisegundos o al revés. Cuando no sabes si una línea del log está en UTC o en hora local, una conversión zanja la discusión.
Para las diferencias de configuración, usa el diff. Al poner la configuración antes y después del despliegue una al lado de otra, el «no he tocado nada» suele dejar de ser cierto justo ahí.
En las expresiones cron los dos campos que más se fallan son el día de la semana y el «cada N minutos». */5 y 5 son horarios completamente distintos: ese carácter decide si un proceso se ejecuta 288 veces al día o una.
«¿Cuántos usuarios aguanta este servidor?» no se responde con una ficha técnica. Lo que hace falta es la ley de Little: concurrencia = tasa de llegadas × tiempo medio de respuesta. Eso es lo que calcula el simulador de carga.
Lo que más se pasa por alto es dónde está el cuello de botella. Duplicar los núcleos no sirve de nada si el pool de conexiones es de 20: la etapa más estrecha fija el rendimiento total, por grandes que sean las anteriores.
El tiempo de respuesta tampoco crece de forma lineal. A partir de un 70% de utilización aproximadamente, la espera se dispara. Por eso mantener la utilización habitual cerca de la mitad no es desperdicio: es lo que se paga por una latencia predecible.
Toma el resultado como una comprobación de orden de magnitud, no como una previsión. Sirve para saber si la respuesta son dos servidores o veinte antes de entrar en la reunión. Las cifras reales siguen saliendo de una prueba de carga.
Una captura de 8 MB que el gestor de incidencias rechaza, o tres PDF que hay que entregar como un único archivo, son problemas habituales. Ninguno justifica instalar ImageMagick ni subir el archivo a una web de conversión.
La compresión tiene dos palancas: resolución y calidad de recodificación. Bajar una captura de 4000 px a 1600 px ahorra muchos más bytes por unidad de calidad visible que mover solo el control de calidad. Para documentación, 1600 px en el lado largo suele bastar.
Unir PDF y convertir fotos a PDF terminan en el mismo sitio. Contratos, facturas y formularios firmados —justo los documentos que no deberías subir— son la entrada principal de esas dos operaciones, y ahí es donde más pesa que no haya subida.
Que no haya subida no elimina la pantalla. Descodificar un token de producción mientras compartes pantalla lo expone igual que enviarlo a algún sitio.
Pegar el resultado descodificado en un ticket o en un chat es el otro accidente frecuente. Las cargas útiles de JWT suelen contener identificadores de usuario, correos y permisos.
Al probar una expresión regular, usa datos de ejemplo con la misma forma, no registros reales. Para ajustar un patrón hace falta la forma, no los valores.
Son herramientas de inspección. Descodificar un JWT no es verificar la firma: eso lo hace el servidor con la clave. Que la carga útil se lea no dice nada sobre si el token es válido.
El simulador no sustituye a una prueba de carga. El comportamiento del recolector de basura, los parámetros del kernel, la latencia de red y la tasa de aciertos de caché mueven las cifras reales.
La compresión con pérdida no se deshace. Guarda el original y distribuye la copia comprimida.