CSV Encoding Nightmares: UTF-8, Shift-JIS, and Mojibake
How to recognise the four kinds of broken-CSV encoding in the wild, decode each of them, and ship data between Japanese accounting systems, Chinese logistics exports, and your UTF-8 warehouse.
Practical guides for developers
How to recognise the four kinds of broken-CSV encoding in the wild, decode each of them, and ship data between Japanese accounting systems, Chinese logistics exports, and your UTF-8 warehouse.
A practitioner's workflow for finding the exact byte that breaks a JSON parser, with reproducible recipes for the eight error categories you will actually meet in production.
Six under-used capabilities of our JSON Formatter — hover time fields, node-level copy, tree search, local history, JSON Patch export — and when each one pays for itself.
How a 50-millisecond regex turns into a 60-second denial of service, why the cure is not 'add a timeout', and five concrete patterns that are immune to catastrophic backtracking.
Anatomy of a JWT, what each claim means, why HS256 vs RS256 matters, and how to debug the four common failure modes — with concrete recipes using the JWT Decoder on this site.
Why seconds vs milliseconds is silently destructive, how DST and time zones break naive date math, and the four rules for shipping time over a wire without lying to your users.
A practical decision guide for picking a serialisation format — by reader, by writer, by what tooling you already have, and by who will be editing it in production.
Learn how to diagnose and fix the most common JSON parsing errors: Unexpected token, Unterminated string, Unexpected end, and more.