Posts

Showing posts from October, 2026

Three tools for when Japanese text lands on your desk

You do not have to read Japanese to end up handling it. A customer's name has to go on a form in Latin letters, a CSV from a Japanese system refuses to match your product codes, or an email arrives as ã‚ãªãŸã®åå‰ã¯ï¼Ÿ . These three pages on Omikuji Tools deal with those cases, and all of them process the text in your browser. Romaji Converter: which spelling of a name? Romaji is Japanese written in Latin letters, and more than one system for it is in use. The converter offers three. Hepburn follows English pronunciation (shi, chi, tsu, fu, ji) and is what you see on signs and in dictionaries. Kunrei-shiki follows the kana table systematically (si, ti, tu, hu, zi); it is the ISO 3602 system and the one taught in Japanese schools. Passport follows the rules of Japan's Ministry of Foreign Affairs. Long vowels are dropped, so さいとう becomes SAITO. An n before b, m or p becomes M, so 新聞 becomes SHIMBUN. Capital letters are the default for passport output. With Hepburn and Kunre...

Zalgo Text and Fancy Text: two Unicode text toys that are not fonts (and a remover for the cursed kind)

Image
Most of Omikuji Tools started in Japanese. Two text tools went out in 12 languages from day one, because they do not depend on language at all: the Zalgo Text Generator and the Fancy Text Generator . Neither one is a font. Both produce plain Unicode characters, which is why the result survives copy and paste into places that do not let you choose a font. Zalgo: combining marks, stacked Zalgo text is ordinary text with Unicode combining marks piled onto each character. The generator draws from three pools: 49 marks that rise above the letter, 8 that strike through it, and 40 that drip below. Each has its own slider (0 to 15), and there are three presets: Whisper, Erosion and Abyss. Spaces and line breaks are left alone so lines do not fall apart. The pattern is not random each time. A seed is derived from your text and the slider values, so the same input and settings always give the same output; Regenerate changes the pattern on purpose. The page also has an Uncurse tab. Stand...

"How many days?" has at least three answers

Ask how many days there are from 1 January to 3 January and you can defend both 2 and 3. Ask how many days you have until a deadline a month away, and the honest answer is a lot fewer than 30. Date arithmetic is full of these small disagreements, so Omikuji Tools has three calculators that each take one of the questions seriously and state which rule they use. Date Calculator: say which rule you mean The first half gives the difference between two dates: days, weeks-and-days, years/months/days, hours and minutes, plus how many of those days are weekdays (Mon–Fri) and how many fall on a weekend. The checkbox that settles the argument above is Include the first day . Leave it off and 1–3 January is 2 days; tick it and it is 3, which is how hospital stays and campaign periods are usually counted. The second half goes the other way: a base date plus or minus N days, business days, weeks, months or years, with the weekday of the result. Two rules are stated on the page, and they are wort...

Dice Roller and Bingo Machine: two party tools for a phone or a projector, no app required

Image
Two of the simplest pages on Omikuji Tools are a Dice Roller and a Bingo Machine . Both are for the moment when the physical thing is missing (the dice went under the sofa, nobody brought a bingo cage) and a phone or a meeting-room screen is already there. Dice Roller Choose from one to six dice and press Roll (or Space / Enter). The dice are real 3D cubes drawn with CSS transforms and tumble for a moment before they land; the total and each face are shown above them, and the last 12 rolls stay in a history list. The rolling sound is synthesized in the browser, and a toggle turns it off for quiet rooms. There is a full-screen button for when the whole table needs to see it. Uses on the page: board games and sugoroku, TRPGs, turn order in a classroom, settling who does which chore. Bingo Machine Press Start (or Space / Enter) and the ball flickers through the numbers still in play; press again to stop it, or it stops by itself after five seconds. The default range is 1 to 75, li...

Coin, wheel or teams: three ways to hand a decision to chance

Letting chance decide works best when the method fits the question. Two options want a coin. A list of chores wants a wheel that does not hand the same job out twice. A room of people wants splitting into groups where two particular people are not together. Omikuji Tools has a page for each, and all three run in your browser without an account. Coin Toss: two options, and an honest random source Tap the screen or press Space and the coin lands. You can flip up to 10 coins at once, rename the sides (Pizza / Sushi works as well as Heads / Tails), and the last 20 results stay in a history that survives a reload. The randomness comes from crypto.getRandomValues rather than Math.random() . Then there is a section called Rig the Odds : a slider that sets the chance of heads anywhere from 1% to 99%. The page suggests setting heads to 1% for the thing you do not want to do, and promising yourself you will do it if it lands anyway. One thing to know before you use it on friends: the share l...

EXIF Cleaner and Batch Watermark: two photo tools that never upload your photos

Image
Two image tools on Omikuji Tools for the step just before a photo goes public. The EXIF Cleaner strips the metadata your camera or phone wrote into the file, GPS location included. Batch Watermark stamps text or a logo onto a whole set of images. Both do the work inside your browser: the photos are never sent to a server. EXIF Cleaner: remove the data, keep the pixels Drop in JPEG, PNG, WebP or HEIC files (whole folders work too) and the tool shows what each one carries: GPS, date and time, camera details, descriptions, copyright. Strip all removes everything that is not needed to display the image. Custom lets you choose by category, for example remove GPS but keep Copyright and Artist. For JPEG, PNG and WebP it works on the file's structure rather than redrawing the picture. It rewrites the metadata segments and chunks (the EXIF block, XMP, IPTC, comments, PNG text chunks) and passes the image data through untouched, so there is no re-compression. Color profiles and gamma...

Four small image tools, sorted by which way you are converting

You right-click an image, save it, and it turns out to be a .webp that your slide software or an upload form will not take. Or it is the other way round: your blog is full of heavy PNGs and you want them lighter. Or all you have is an SVG logo, and something needs a PNG or a favicon. Omikuji Tools splits these jobs across four pages, and all four do the work inside your browser — the images are never uploaded. Image Converter: out of WebP (and into most other things) The Image Converter takes PNG, JPEG, WebP and SVG files, several at once, and writes them out as PNG, JPEG, WebP, GIF, BMP, TIFF or PDF. The detail I like is the background colour. JPEG has no transparency, so a transparent PNG has to be filled with something when it becomes a JPEG. Here you pick it — white, black, or a custom colour — instead of finding out afterwards that the tool chose black. There is a quality slider for JPEG and WebP, an optional maximum long edge, and Download all . Re-encoding through the canv...

Tournament Bracket Maker: single-elimination brackets for up to 1,024 players, with seeding and byes worked out for you

Image
Paste a list of names, one per line, and the Tournament Bracket Maker on Omikuji Tools draws a single-elimination bracket. Click a match card to pick the winner. It is meant for the kind of event where someone usually ends up drawing the bracket by hand: a table tennis cup at the office, a school sports day, a game night. Byes and seeds without the arithmetic The awkward part of a bracket is a player count that is not a power of two. The tool rounds up to the next bracket size and fills the gap with byes: in the screenshot, 11 players go into 16 slots and five players skip the first round. Who gets those byes is decided by the standard seeding order (1 meets 16, 8 meets 9, and so on down the bracket), so the players you list first are the seeds, get the byes, and are kept apart until the late rounds. If you would rather not seed anyone, the participant editor has a shuffle button, which uses the browser's cryptographic random generator. The bracket lives in the link There is ...

Diffing text and moving tables around, without pasting either into a server

A lot of small developer chores are really "move this data from one shape to another": a spreadsheet range that needs to become a Markdown table, a CSV export that needs a TypeScript type, two versions of a config file you need to compare. The data is often the kind you should not paste into a random website — customer lists, internal configs. These three pages on Omikuji Tools do those jobs in the browser. Text Diff Checker Paste the original on the left and the modified text on the right, or drop a file onto either side. Additions are green, removals red, and you choose the granularity: character , word or line . You can tell it to ignore spaces, newlines or indentation, which is what you want when someone re-indented a file and you only care about the real changes. The button I reach for most is Auto-format . Comparing a minified JSON response with a pretty-printed one normally gives you a single enormous "everything changed" line. Auto-format parses both sid...