DevToolBox

ガイド一覧Developer Guides (Japanese with English summaries)

開発の現場で役立つ実践的な解説記事をまとめています。ツールの使い方だけでなく、 背景知識や落とし穴も含めて解説しています。

Practical how-to articles for developers. Each guide is written in Japanese with an English TL;DR and summary section.

エラー解決Error resolution

よく遭遇するエラーの原因切り分けと対処。

Unexpected end of JSON input の直し方

Fix Unexpected end of JSON input

空文字列・空レスポンス(204)・途中で切れたJSONの三大原因を順に特定。res.text()ガードによる再発防止まで。

JSONJavaScriptNEW

YAMLインデントエラーの直し方

Fix YAML indentation errors

「mapping values are not allowed in this context」等の実エラー別に原因と対処を整理。K8s・GitHub Actionsの頻出例つき。

YAMLDevOpsNEW

JSON→CSV変換でExcelが文字化けする原因と対処

Fix garbled CSV in Excel (UTF-8 BOM)

ExcelのBOMなしUTF-8誤判定が原因。BOM付き保存・データ取込手順・カンマを含む値の引用まで解説。

CSVExcelNEW

XMLパースエラーの原因と対処

Fix XML parse errors

tag mismatch・実体参照エラー・ルート要素重複・encoding不一致など、実エラー文言別に原因と対処を整理。

XMLデバッグNEW

見えない文字(ZWSP/BOM/NBSP)が起こすバグの見つけ方

Find invisible character bugs

コピペ由来の不可解なシンタックスエラーや比較不一致の正体。検出方法と除去手順を体系化。

UnicodeデバッグNEW

文字化けの原因切り分け - 化け方のパターンで特定する

Debug mojibake encoding issues

「縺」系・「ã」系など化け方から原因を逆引き。HTTPヘッダ・DB・ファイル保存の確認手順。

文字コードUTF-8NEW

cronが実行されない時のチェックリスト

Fix crontab not running

PATH・%エスケープ・最終行の改行など、cron特有の落とし穴を順に検証するデバッグ手順。

cronLinuxNEW

JSONの Unexpected token エラーを直す

Fix JSON Unexpected token errors

position N の読み方、末尾カンマ・シングルクォート・BOM・NaN など主要原因の対処を体系化。

JSONJavaScript

Base64デコードで日本語が文字化けする原因と対処

Fix garbled text when decoding Base64

btoa/atobのLatin-1制限とTextEncoder/TextDecoderを使ったUTF-8安全な実装。Base64URLも解説。

Base64UTF-8

npm ERESOLVE エラーの原因と解決

Fix npm ERESOLVE errors

peer dependency 競合の読み方、overrides での固定、--legacy-peer-deps の是非。

npmNode.js

認証・セキュリティAuth & Security

JWT・OAuth・HTTPステータスなど認証/認可まわり。

HTTP Status Codes List - ステータスコード一覧と意味

HTTP status codes reference

1xx〜5xxのクラス別一覧表、301と302・502と503の違い、REST API設計での使い分けまで整理。

HTTPステータスコードNEW

JWT HS256とRS256の違いと選び方

JWT HS256 vs RS256

共有鍵と公開鍵の使い分け、マイクロサービスでの検証、alg=none攻撃・alg混同攻撃への防御まで。

JWTセキュリティNEW

正規表現のReDoSを避ける - 破滅的バックトラックの仕組み

Avoid regex ReDoS

脆弱なパターンの見分け方、攻撃文字列が引き起こす計算量爆発の仕組み、安全な書き換え。

正規表現セキュリティNEW

MD5とSHA-256の違い・パスワード保存の正解

MD5 vs SHA-256 & password hashing

衝突攻撃の現状、チェックサムと暗号用途の使い分け、bcrypt/Argon2idの選定基準まで。

ハッシュセキュリティNEW

HTMLエスケープとXSS対策の基本

HTML escaping & XSS prevention

エスケープすべき5文字、コンテキスト別の対策、ReactのJSX自動エスケープ、DOMPurify・CSPまで。

XSSセキュリティNEW

JWTの署名検証に失敗する原因と対処

Fix JWT signature verification failed

鍵不一致・alg不一致・kid解決失敗・aud/iss/exp の5原因から切り分け。Node/Python/Goの実装も。

JWTセキュリティ

HTTP 401 と 403 の違い・使い分け

HTTP 401 vs 403

認証エラー(401)と認可エラー(403)の正しい使い分け。WWW-Authenticate ヘッダとRFC 9110の定義。

HTTPRFC

JWTの有効期限切れを確認する方法

Checking JWT expiry

exp/iat/nbfクレームの読み方、タイムゾーンの罠、401時の対処フローを実例つきで解説。

JWT認証API

DB・データ構造Database & Data

SQL・JSON Schema・UUID などデータ設計。

ネットワーク・HTTPNetworking & HTTP

CORS・TCPレベルのエラー切り分け。

バージョン管理・開発フローVCS & Dev Workflow

Git・正規表現・タイムスタンプなど開発の基礎。

CSS Shadow Generator - box-shadowの書き方とパターン集

CSS box-shadow syntax & pattern guide

offset-x/offset-y/blur/spread/color/insetの構文解説と、よく使う影のパターンをコード付きで整理。text-shadow・filter: drop-shadow()との違いも。

CSSbox-shadowNEW

HTML to JSX Converter - 変換でハマる7つの落とし穴

7 pitfalls converting HTML to JSX

class→className、style文字列→オブジェクト、自己終了タグなど、HTMLをJSXに変換する際の注意点を実例で整理。

ReactJSXNEW

Cron Expression Basics - cron式の書き方と読み方

Cron expression syntax guide

5フィールドの意味、特殊文字(* , - /)の使い方、よく使うパターン早見表、日/曜日フィールドのOR評価の罠まで解説。

cronスケジュールNEW

URL Encode Space (%20) - スペースのURLエンコード完全ガイド

URL encoding spaces (%20 vs +)

%20と+の使い分け、encodeURIComponentとencodeURIの違い、二重エンコードの防ぎ方を実例つきで整理。

URLエンコードNEW

Unix Timestamp Guide - Unix timeの基本と変換方法まとめ

Unix timestamp basics & conversion

unix timestamp(エポック秒)の定義、現在時刻の取得方法、秒/ミリ秒の見分け方、JS/Python/PHP/Go/Javaでの変換コード例。

タイムスタンプNEW

Hex Dump 読み方ガイド - hexdump/xxd出力の見方

How to read a hex dump

オフセット・16進数バイト・ASCII表現の3列構成の読み方、xxd/hexdump -C出力比較、ファイルシグネチャ判定への応用。

HEXバイナリNEW

JSON to YAML変換ガイド - 構造対応表と落とし穴

JSON to YAML conversion guide

オブジェクト/配列/スカラー値の対応表、インデントの罠、Norway Problem(yes/noの誤解釈)まで整理。

JSONYAMLNEW

Hex to Decimal - 16進数と10進数の変換方法と早見表

Hex to Decimal conversion guide

桁の重み付けによる手計算の手順、0〜255の早見表、JavaScript/Python/Java等でconvert to hexadecimalするコード例まで。

HEX16進数NEW

Hex Translator - 16進数とテキストを相互変換する仕組み

Hex to Text (Hexadecimal Translator)

HEXとASCII/UTF-8の対応表、手動変換の手順、文字化けの原因と対処を言語別コード例つきで解説。

HEX文字コードNEW

Hex to Bytes - 16進数をバイト列に変換する実装例

Hex to Bytes conversion (Python/JS/Java)

Python bytes.fromhex / JS Uint8Array / Java HexFormat 等の実装と、エンディアン・ファイルシグネチャ判定まで。

HEXバイト列NEW

Image to Base64 - 画像のBase64エンコードとData URIの使い方

Image to Base64 & data URI guide

Data URIの書式、CSS/HTML/JSONへの埋め込み例、サイズが約33%増える理由と使うべき場面を整理。

Base64画像NEW

.gitignoreが効かない時の原因と対処

Fix .gitignore not working

原因の9割は追跡済みファイル。git rm --cachedでの解除、check-ignoreでのルール特定、UTF-16保存の罠まで。

GitNEW

CSS中央寄せの方法まとめ

How to center in CSS

flexbox/grid/margin autoの使い分け早見表。「縦中央が効かない」原因と2024年からのalign-content新手法。

CSSNEW

改行コードCRLFとLFの違いと統一方法

CRLF vs LF line endings

diff全行差分・bad interpreter ^Mの原因と、.gitattributes/git add --renormalizeでのチーム統一手順。

Git文字コードNEW

CSS aspect-ratioで画像・動画の比率を固定する

CSS aspect-ratio property guide

padding-topハック(56.25%)からの移行、object-fit併用、CLS対策まで実例つきで解説。

CSSNEW

OKLCHとは - HSLとの違いとCSS Color 4実践

OKLCH vs HSL explained

知覚均等な色空間OKLCHの仕組み、oklch()構文、ブラウザ対応状況、デザインシステムでの採用指針。

CSSカラーNEW

APIレスポンスの差分比較を安全に行う方法

Compare API responses safely

キー順・整形差で誤検出しない構造比較のやり方。リリース前後の回帰確認の実践手順。

APIテストNEW

gitマージコンフリクトの解消手順

Resolve git merge conflicts

コンフリクトマーカーの読み方、merge と rebase で ours/theirs が逆になる罠、実践的な解消フロー。

Gitチーム開発NEW

正規表現のLookbehindはどのブラウザで使える?

Regex lookbehind browser support

Safari 16.4 で対応。iOS 16.3 以前への配信時の代替パターンと実害ケース。

正規表現ブラウザ対応

git push rejected (non-fast-forward) の直し方

Fix git push rejected non-fast-forward

pull --rebase / merge / --force-with-lease の使い分け。共同作業での事故回避。

Gitチーム開発

UNIX timestamp 変換と落とし穴

UNIX timestamp conversion pitfalls

秒/ミリ秒の見分け方、タイムゾーンの扱い、言語別実装、2038年問題まで整理。

タイムスタンプタイムゾーン

正規表現の実例集

Practical regex examples

郵便番号・メール・電話番号・URL抽出など、日本でよく使うパターンをコピペできる形で集めました。

正規表現JavaScript

ツール比較・選定Tool selection & comparison

開発ツールの選び方と比較。