エンジニアのための十徳ナイフ「DevToys」が便利すぎる

# DevToysとは

https://devtoys.app/

デベロッパーのためのスイスアーミーナイフの紹介文の通り。
開発時によく使うツールを十徳ナイフのようにまとめたアプリになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/32f23798-b095-47fe-cf75-5c8c923891de.png)

JSONの整形とかエンコードデコードetc...
プログラミングや保守運用の調査でやりがちな作業をいちいち変換サイトを探したり、エディター拡張機能のショートカットを探したりせずとも、これ一つですぐにできます！

# インストール
Microsoft Storeからインストールできます。
[公式サイト](https://devtoys.app/)からストアへのリンクを踏むか、ストア検索して見つけてください。
[WinGet](https://github.com/veler/DevToys#winget)や[Chocolatey](https://github.com/veler/DevToys#chocolatey)でもインストール可能です。

**Microsoft StoreアプリなのでWindowsでしか使えませんが、Macユーザーの方は気を落とさずにこちらの記事をどうぞ！**

https://qiita.com/ObuchiYuki/items/fa4cdebab2399a24d57d

また、[作者曰く](https://github.com/veler/DevToys/issues/156#issuecomment-1018298004)Macには[DevBox](https://www.dev-box.app/)や[DevUtils](https://devutils.com/)などの類似ツールが既にあるため非対応だそうです。

# 起動
シンプルにアプリのアイコンから起動する以外に、コマンドプロンプトやPowerShellからも起動ができます。
コマンド構文は、`start devtoys:?tool=[ツールの識別子]`
ツールの識別子は[README.md](https://github.com/veler/DevToys#using-powershell)に書いてあります。

`Windows + Rキー`で呼び出せる「ファイル名を指定して実行」なら、`devtoys:`と入力すれば起動できるので覚えておくと起動が楽になります。

# 機能
~~[2022/01/24時点](https://github.com/veler/DevToys/releases/tag/v1.0.1.0)で実装されている機能を紹介します。~~
~~追記：[2022/02/02時点](https://github.com/veler/DevToys/releases/tag/v1.0.2.0)で実装されている機能を紹介します（日本語対応しました！）。~~
~~追記：[2022/03/28時点](https://github.com/veler/DevToys/releases/tag/v1.0.5.0)で実装されている機能を紹介します。~~
~~追記：[2022/05/16時点](https://github.com/veler/DevToys/releases/tag/v1.0.7.0)で実装されている機能を紹介します。~~
~~追記：[2022/05/23時点](https://github.com/veler/DevToys/releases/tag/v1.0.8.0)で実装されている機能を紹介します。~~
~~追記：[2022/07/20時点](https://github.com/veler/DevToys/releases/tag/v1.0.9.0)で実装されている機能を紹介します。~~
~~追記：[2023/05/30時点](https://github.com/veler/DevToys/releases/tag/v1.0.12.0)で実装されている機能を紹介します。~~
追記：[2023/07/26時点](https://github.com/veler/DevToys/releases/tag/v1.0.13.0)で実装されている機能を紹介します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/bb2057ee-4968-677c-bf62-747161744db9.png)

**追記：バージョン2がリリースされました！下記記事を参照ください。**

https://qiita.com/danishi/items/a75ab904da66cecc71b4

## Converters
データ変換ツールです。

### JSON <> YAML
JSONとYAMLを相互に変換できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/7cd9f909-6aff-2b16-a382-d1c10089acaf.png)

### Timestamp
UNIX時間と西暦時間をロケールを選択して相互に変換できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/1c6250a0-7bea-e564-237b-5df2fd0afecf.png)

### Number Base
2、8、10、16進数を相互に変換できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/49e25352-3dd4-2b17-dc5c-b7f09304f187.png)

### Cron parser
cronのスケジュール表記をパースして実行予定日時を表示してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/04d5d4e9-5973-e904-102b-995e59bcb93b.png)

## Encoders / Decoders
エンコード・デコードツールです。

### Certificate
SSL証明書デコーダー。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/207c1f66-81e9-7a21-58e2-ec4bbbc29ada.png)

### HTML
HTMLエンコード・デコード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/73b62296-1d6f-0b36-2160-6d4ba7d4ba66.png)

### URL
URLエンコード・デコード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/aeb6405c-ba33-4baa-b11e-aa1e72939c54.png)

### Base 64 Text
Base64文字列のエンコード・デコード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/8603ae4f-b2be-d5cd-09f1-faf2bc4e4309.png)

### Base 64 Image
画像ファイルをエンコードしてBase64文字列にしたりデコードして画像を復元。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/4e92b42a-2507-5d8d-97ae-6acfaa30a7eb.png)

### GZip
文字列のgzip圧縮・解凍。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/bcf9538b-2b31-3be7-f735-18d190dbeebf.png)

### JWT Decoder
JWT（JSON Web Tokens）デコード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/93f1900f-f4f7-9c68-fdb5-9382d323d4cb.png)

## Formatters
整形ツールです。

### JSON
JSONを見やすく整形できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/01298ebc-991d-8668-392a-b05c8d59bfc9.png)

### SQL
SQLを見やすく整形できます。PL/SQLのようなストアド言語にも対応しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/fe56308c-8773-8fa7-499b-785dbf83e359.png)

### XML
XMLを見やすく整形できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/e66f2344-13c1-c1a1-468b-713ebe8fc76c.png)

## Generators
各種ジェネレーターツールです。

### Hash
代表的なアルゴリズムでハッシュを生成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/75f00982-01d3-f46e-9821-100b6b18412c.png)

### Password Generator
ルールを指定してパスワードを生成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/1c60b07e-15e1-a1f3-035b-1bbb4443550a.png)

### UUID
UUIDを生成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/d4df3f75-f0f8-7764-30d1-079b8072c35b.png)

### Lorem Ipsum
[lorem ipsum](https://ja.wikipedia.org/wiki/Lorem_ipsum)（テスト用のテキストデータ）を生成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/b83ae6ea-2660-1ad9-be48-6974feddd2ff.png)

### Checksum
代表的なアルゴリズムでファイルのチェックサムを生成できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/0450f532-466f-b374-d2ed-b4858acde8b9.png)

## Text
テキスト編集用ツールです。

### Escape / Unescape
特殊文字のエスケープとエスケープ解除ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/4ce959df-21a2-c60d-a7ff-968d00d13a53.png)

### Inspector & Case Converter
テキストの解析とスネークケースやキャメルケースなどの相互変換ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/ffcaf6cf-b8f6-b7d4-46dc-7a0d09390567.png)

### Regex Tester
正規表現のテストができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/dbabde64-a4ca-e95d-99f4-f28fa7a7d9bf.png)

### Text Diff
テキストの差分が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/2d8b9f26-c5d8-48dc-57bd-82900de442a8.png)

### XML Validator
XMLテキストがXSDスキーマに違反してないかチェックできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/83d5bf4f-fa43-433d-739f-9806d6498cb4.png)

### Markdown Preview
Markdownテキストのプレビューができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/3add3d2f-9447-8ff2-433c-9f6b8d7dcf18.png)

## Graphic
画像用ツールです。

### Color Blindness Simulator
色覚障害のある人にはどう画像が見えるかシミレーションできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/210218b4-19ab-d63d-ed64-cce7810330ba.png)

### Color Picker & Contrast
カラーピッカーとコントラスト比の確認ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/030bf784-fe1c-516d-7ec9-44c0fc8397d4.png)

### PNG / JPEG Compressor
PNG、JPEG画像ファイルの圧縮ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/71edbd7b-4583-abe0-9b1e-cfae33c4131d.png)

### Image Converter
PNG、JPEG、ビットマップ形式に画像を変換できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/0f14a42f-3df5-3af4-5c06-77b995300585.png)

## その他
### Smart Detection
クリップボードの文字列から最適なツールを自動で提案してくれる機能です。
![img](https://devtoys.app/img/hero-feature-2.gif)

### Keep on top
`Ctrl + ↑` でウインドウを小さくして常に最前面にできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/78fc7e32-b3ce-bb15-be24-6c6da9e1e5a4.png)

### 複数同時起動可能
アプリを複数同時に立ち上げることができるので並行して作業を進めることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/aac3fdb3-7ad8-d0ca-7649-e072b0c23ba6.png)

### ツール単位でスタートメニューにピン止め
アプリ本体だけでなく、よく使うツール単位でもスタートメニューにピン止めが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/50c6ced0-5df3-869d-7375-88ae7173a4ed.png)

### お気に入り
よく使うツールにアクセスしやすくなるようにお気に入りができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96507/a91c643d-9f54-7800-c23e-2036819d46f3.png)

### オフライン動作
貼り付けたテキストが不正にアップロードされることはないそうです。

---

以上。
今後のアップデートでさらにツールが追加されるそうなので楽しみです！