Tools
11 tools, every one of them running in your browser. There is no server behind this site, so there is nowhere for your input to go — paste a real token if you want to, it stays on your machine.
-
dp ↔ px
Convert between dp and px across every Android density, including the two the generic converters leave out.
convert androiddensitylayout -
Colour ↔ Kotlin Int
Why your red is -65536. Convert between hex, ARGB, and the signed 32-bit integer Android actually stores.
convert androidcolourkotlin -
Epoch ↔ date
Paste a timestamp and it works out the unit — seconds, millis, micros or nanos. Reads Perfetto traces directly.
convert androidperfettotime -
JWT decode
Read a token’s header and payload, with expiry times in UTC and Jakarta — and a clear verdict on whether it is still valid.
inspect jwtauthdebugging -
Base64
Encode and decode without line wrapping — matching Android’s NO_WRAP, and tolerating input that has wrapping.
encode androidkeystoreencoding -
URL encode
Strict encoding for a value inside a query string, whole-URI encoding for an entire link. They are not the same thing.
encode androiddeeplinkencoding -
JSON format
Pretty-print or minify JSON, with the error location when it’s malformed.
encode jsonapiformatting -
Handwriting
Draw with the mouse and get a clean SVG out. Stroke width follows your speed, so it reads as ink rather than a cursor trail.
draw svgsignaturedrawing -
Undertow
A generative flow field. Thousands of particles trace a living current — move your cursor to disturb it, click to send a shockwave.
visual canvasgenerativenoise -
DJ visualizer
Drop in an audio file and watch a turntable spin at the tempo of the track, with a 64-band spectrum ring and a live waveform.
visual canvasaudioweb-audio -
Wire simulation
A rope held by one end, falling under Verlet integration. Drag the tail and it pulls back.
visual canvasphysicsverlet
Nothing in this category.