¡Compártelo!

DevToys, o cómo facilitar el día a día de un desarrollador software

Microsoft nos presenta, de la mano de Etienne Baudoux, DevToys, una pequeña suite de utilidades de código abierto enfocada a facilitar el día a día de los desarrolladores de software. Su creador la define como una “navaja suiza para desarrolladores” y, desde hace pocos meses, podemos disfrutar de su primera versión estable, eso sí, sólo para Windows 10 y 11.

Herramientas que incluye DevToys

Son 14 las herramientas que incluye esta suite, agrupadas en las siguientes categorías: 

  • Convertidoras 
  • Decodificadoras
  • Formateadoras
  • Generadoras
  • Textos 
  • Gráficos

Navegando por su árbol de utilidades, encontraremos opciones para convertir valores entre distintos sistemas de numeración, hallar diferencias entre textos, generar hashes o poner a prueba expresiones regulares.

La detección inteligente o “Smart Detection” es uno de los aspectos más destacados de la aplicación. Es capaz de detectar y proponer automáticamente cuál es la mejor herramienta a utilizar cuando se está copiando algo mediante el portapapeles de Windows. Por otro lado, si el comportamiento de esta funcionalidad automatizada no se ajusta a lo que queremos, siempre podremos personalizarla desde la configuración del software.

Poniendo a Prueba DevToys

En primer lugar, lo que deberíamos hacer es instalar la herramienta, bien desde Microsoft Store o desde su repositorio de GitHub. De manera totalmente gratuita:

DevToys

Algo curioso que nos ofrece la aplicación es la superposición compacta, que nos permite forzar a la aplicación permanecer siempre visible, además de reducida, pulsando el siguiente botón:

DevToys

Conversor JSON a YAML

Otro elemento relevante que nos ofrece DevToys es su inicialización desde PowerShell, con una línea de comandos. Por ejemplo, si queremos utilizar la herramienta para convertir un JSON a YAML, deberíamos introducir lo siguiente: start devtoys:?tool=jsonyaml. La aplicación se abriría directamente con la funcionalidad indicada:

DevToys

Aprovechando que tenemos abierta esta herramienta, vamos a comprobar cómo funciona. Nos encontramos con que podemos configurar la conversión para pasar de JSON a YAML o viceversa, también la indentación es configurable. Basta con tener copiado en el portapapeles un JSON de ejemplo para que, automáticamente, aparezca el icono de una bombilla en la herramienta más apropiada. En este caso, como hemos copiado un JSON, aparecería en la herramienta que estamos poniendo a prueba y también en la categoría de “Formateadores”. Seguidamente, clicamos en el botón “pegar” para hacer nuestra transformación. El resultado que obtenemos en formato YAML es, sencillamente, rápido y eficiente:

DevToys

Conversor de bases numéricas

En el caso de que queramos hacer una transformación de un número decimal a hexadecimal, octal o binario, seguiremos un proceso parecido al anterior. Seleccionamos la herramienta “Base Numérica”, de la categoría “Conversores” e introducimos un número decimal. En nuestro caso, el 124.67 (si quisiéramos transformar un hexadecimal a otro tipo, pues deberíamos introducirlo en el apartado correspondiente):

Compresor de PNG/JPEG e Image Converter

Podemos encontrar algo curioso en la categoría “Gráficos”, donde destacaremos dos herramientas: Compresor de PNG/JPEG e Image Converter. ¿Por qué destacamos estas dos herramientas?, pues porque comprimir una imagen o cambiarle el formato no solo es una tarea para desarrolladores, sino que cualquier usuario medio de Windows o de otro tipo de perfil profesional podría utilizar perfectamente. Simplemente arrastrando, pegando o buscando en nuestros archivos la imagen que queremos convertir o comprimir y haciendo click en el botón “Guardar” obtendremos el resultado deseado. Esta funcionalidad podría mejorarse en un futuro añadiendo opciones de compresión o conversión para otro tipo de archivos, como podrían ser los PDF o SVG:

Decodificador de JWT

Para finalizar con la prueba, vamos a hacer una tarea muy común entre los desarrolladores de software: decodificar un JSON Web Token. Primero generaremos el token (algo que no nos facilita DevToys y que debería añadir, ya que tiene un decodificador). Tal y como hemos estado repitiendo en procesos anteriores, basta con copiar y pegar el JWT generado para que nos de la información de su encabezado y contenido (por separado). en nuestro caso, hemos generado un token con la información “nombre”, “apellido” y “fecha” en su contenido y, “tipo” y “algoritmo” para su encabezado:

Funcionalidades de DevToys

La lista completa de funcionalidades incluye:

  • Conversores:
    • Json <> Yaml.
    • Timestamp.
    • Base numérica.
  • Codificadores / Decodificadores:
    • HTML.
    • URL.
    • Base 64.
    • Decodificador de JWT.
    • GZip.
  • Formateadores:
    • JSON.
    • SQL.
    • XML.
  • Generadores:
    • Hash (MD5, SHA1, SHA256, SHA512).
    • UUID 1 y 4.
    • Lorem Ipsum.
    • Checksum (MD5, SHA1, SHA256, SHA384, SHA512).
  • Texto:
    • Escape/Unescape.
    • Inspector y Conversor de Texto.
    • Comparador de Texto.
    • Evaluador de Regex (expresiones regulares).
    • Visualizador de Markdown.
  • Gráficos:
    • Compresor de PNG/JPEG.
    • Simulador de Daltonismo.
    • Image Converter.

Conclusiones

Como hemos podido comprobar, DevToys no solo es una herramienta que sirve para amenizar las tareas básicas de un desarrollador software, sino que también puede facilitar tareas de cualquier usuario medio de Windows o de otro perfil profesional gracias a herramientas como el compresor de PNG y JPEG o el convertidor de imágenes. Así que no dudes en añadirlo a tu lista de aplicaciones si utilizas o trabajas con Windows, podría facilitarte bastante las cosas sin tener que acudir a Google para buscar estas herramientas una por una.

Artículos relacionados

Go

¿Qué es Go y qué usos tiene?

Seguro que has oído hablar de Go o también conocido como Golang. A pesar de ser un lenguaje de programación relativamente actual, ha llegado pisando fuerte y para quedarse. Conoce a continuación todo lo que necesitas saber sobre Go, considerado por muchos como el lenguaje

Jdk 17: última versión LTS en Java

El 14 de septiembre de 2021 fue publicada una nueva versión de Java: Jdk 17. Desde que Oracle decidió crear nuevas versiones del lenguaje aumentando la frecuencia de entrega cada seis meses, los nuevos lanzamientos van añadiendo nuevas funcionalidades al lenguaje que son probadas, pudiendo

Apache Kafka

Qué es Apache Kafka y cómo dar los primeros pasos

En este artículo vamos a ver qué es Apache Kafka y cuáles son los primeros pasos para empezar a utilizar esta tecnología clave para realizar procesamiento de datos en tiempo real. ¿Qué es Apache Kafka? Apache Kafka es un sistema de mensajería distribuido y escalable