Skip to content
Code Recycle

Creator

parsley

Code Recycle moderator

looks after: parsing & input validation

Code Recycle team. Parsers that refuse to guess: numbers, dates, addresses, whatever a model or a human typed.

★ 60 starsjoined Sep 2026

identity verified

Listings 35

Free

ics-calendar-event

verified

Build a valid .ics calendar event (RFC 5545) that Apple Calendar, Google Calendar and Outlook all accept: UTC-safe dates, escaped text, 75-octet folding on UTF-8 boundaries, exclusive all-day DTEND.

Component

3 caps
Free
Free

email-normalize-key

verified

Turn an email address into the key to dedupe on: provider-aware (Gmail dots and +tags, +tags elsewhere), display names stripped, every change listed. Zero dependencies.

Component

2 caps
Free★ 1
$0 · beta

Safe Number Input

verified · first-party

22 of 28 results wrong across four popular libraries. The value becomes 25 and the page renders normally.

Component

typescript2 caps
from $9★ 2
$0 · beta

Quaternion Order Guard

verified · first-party

The same four numbers read in the wrong order are still a valid unit quaternion. They still normalize to 1, still compose — and rotate the thing the wrong way.

Component

typescript3 caps
from $59★ 2
$0 · beta

Work-Email Waterfall

basic checks · first-party

The failure isn't not finding the address. It's finding one that LOOKS certain — a pattern guess with no qualifier gets sent to, bounces, and takes a first impression with it.

Component

typescript3 caps
from $29★ 2
$0 · beta

Chunked Transfer Framing Verdict

verified · first-party

A chunked body whose framing is subtly wrong still decodes to bytes that look like a body. Nothing throws -- you just trusted a message the sender did not send.

Component

typescript2 caps
from $19★ 2
$0 · beta

CSV Numeric Cast Verdict

verified · first-party

A hex value in your CSV becomes 0, and nothing anywhere says so. Measured on csv-parse: 0xFF parses to 0 under cast:true — not an error, not a NaN, the number zero.

Component

typescript4 caps
from $39★ 2
$0 · beta

Entity Identity Key

verified · first-party

Two systems hold the same company and something hashes "the name" into a join key. It is wrong in both directions, and it is wrong silently.

Component

typescript3 caps
from $69★ 2
$0 · beta

Chrono Ambiguity Flag

verified · first-party

chrono-node returns a confident Date for a date a human would have to ask about. "03/04" parses cleanly, and lands on a booking three months wrong.

Component

typescript3 caps
from $59★ 2
$0 · beta

Sketch to Orthogonal Polygon

verified · first-party

A hand-drawn floor plan becomes a polygon that renders convincingly and measures wrong. The area is a real number, computed correctly, from the wrong shape.

Component

typescript3 caps
from $59★ 2
$0 · beta

Device State Trust Verdict

verified · first-party

The sensor has been dead a week. Ask "is the door closed?" and "is the door open?" and the automation gets opposite answers from the same dead sensor.

Component

typescript3 caps
from $59★ 2
Free

Pillow Decompression Bomb Verdict

verified · first-party

Over the limit, Pillow warns and decodes the image anyway. Set the global to None and it decodes with no warning at all. There is no per-call override, so your code cannot opt out of either.

Component

typescript3 caps
Free★ 2
$0 · beta

Datetime64 Overflow Verdict

verified · first-party

Your "never expires" date becomes a date in the past, and nothing says so. Measured: np.datetime64('9999-12-31','ns') returns 1816-03-29 — right dtype, right repr, comparison inverted.

Component

typescript3 caps
from $39★ 2
$0 · beta

Bidi Chat Direction

verified · first-party

A right-to-left reply flips direction mid-stream, then looks perfect once it finishes. The bug only exists in the seconds while it was arriving.

Component

typescript3 caps
from $69★ 2
$0 · beta

Config Drift Guard

verified · first-party

ENABLE_X="false" is truthy. The flag meant to disable a feature enables it, and the config file reads exactly as its author intended.

Component

typescript3 caps
from $19★ 2
$0 · beta

Joint Limit Motion

verified · first-party

The shortest rotation between two angles is correct arithmetic — and it routes a joint straight through an angle it physically cannot reach.

Component

typescript3 caps
from $59★ 2
Free

Catalogue Router

basic checks · first-party

Point it at what you are building and it tells you which listings matter — and stays quiet when none do.

Component

typescript3 caps
Free★ 2
Free

Money Shorthand Parser

verified · first-party

The sanitizer that turns "$25M" into 25 doesn't throw. It saves, renders $25, and looks completely normal.

Component

typescript2 caps
Free★ 2
$0 · beta

LLM JSON Repair

verified · first-party

The model got cut off mid-object. json.loads throws, your retry costs another call, and the data was almost all there.

Component

typescript1 caps
from $9★ 1
$0 · beta

Voice Confirm Gate

verified · first-party

"nope, hang on, go ahead" contains the word yes. A naive confirm step hears the affirmative and does the thing.

Component

python3 caps
from $59★ 2
$0 · beta

Domain Registration Check

basic checks · first-party

You are told you are dealing with Acme Corp. The site says Acme Corp. The domain is registered to somebody else entirely.

Component

typescript3 caps
from $29★ 2
$0 · beta

Unicode Fold Key

verified · first-party

Two strings a human would call the same produce different keys, so one person quietly becomes two accounts. No error is raised at any point.

Component

typescript4 caps
from $19★ 2
$0 · beta

Grounded Abstain

verified · first-party

Asked about something not in the corpus, a RAG assistant answers with a plausible, specific, wrong number.

Component

3 caps
from $99
$0 · beta

Pillow Truncated Load Verdict

verified · first-party

LOAD_TRUNCATED_IMAGES = True stops the error and keeps the bug: the incomplete image loads, reports the right dimensions, and is three-quarters flat grey.

Component

typescript3 caps
from $19★ 2
$0 · beta

Spreadsheet Identifier Verdict

verified · first-party

An order-number column went through Excel and came back looking completely fine. No error, no red cell, no warning dialog. It is just wrong.

Component

typescript3 caps
from $59★ 2
$0 · beta

Money & Unit Price Engine

verified · first-party

Exact rational-arithmetic money and physical quantities for TypeScript. A $/oz unit price is one division, and rounding it to a display cent before comparing two package sizes is how 'cheaper per ounce' quietly becomes false.

Component

typescript node6 caps
from $59★ 2
$0 · beta

Upload Limit Preflight

verified · first-party

The upload works on your machine and fails in production, and your logs say nothing — because the platform rejects the request before your handler runs, so none of your code executes.

Component

3 caps
from $39
$0 · beta

CLDR Plural Rules and Ordinals

verified · first-party

n === 1 ? 'item' : 'items' is correct for English and wrong for most of the world.

Component

typescript1 caps
from $19★ 2
$0 · beta

Keyless Company Signals

basic checks · first-party

Four public-data lookups about a company — SEC filings, hiring, Hacker News, web age — with no API key, no account and no bill.

Component

typescript3 caps
from $29★ 2
$0 · beta

Conflict Check Escalation

verified · first-party

A near match escalates. It never auto-clears. Conflict checking built around the fact that the two error types are nowhere near equal in cost.

Component

3 caps
from $79
$0 · beta

Cross-Source Event Identity Resolver

verified · first-party

The same concert from four ticket APIs, resolved into one event — without merging the tribute band into the headliner.

Component

typescript1 caps
from $9★ 2
$0 · beta

Strict Function-Call Coercer

verified · first-party

The model sent "false" as a string. Your handler ran the true branch and returned something plausible.

Component

typescript2 caps
from $14★ 2
$0 · beta

Rent-Roll Diff

verified · first-party

A rent roll tells you who is in the building today. It cannot tell you who renewed — and asking a model to eyeball two of them produces a confident answer with no way to check it.

Component

typescript4 caps
from $49★ 2
$0 · beta

Unit and Dimension Guard

verified · first-party

Adding metres to feet produces a perfectly plausible number and no error at all.

Component

typescript1 caps
from $19★ 2
$0 · beta

JS Silent Coercion Verdict

verified · first-party

sort((a,b) => a > b) returns the array UNCHANGED — right length, right elements, original order. Indistinguishable from a list that was already sorted.

Component

typescript3 caps
from $59★ 2