zero-dep-devtools
v1.0.1
Published
166 developer tools as one dependency free TypeScript library: JWT decoder, cron parser, regex tester, Base64, hash, UUID, JSON formatter, DNS lookup, SSL checker, CIDR calculator, colour converter, QR code and more.
Maintainers
Readme
camalali-tools

166 small developer tools in one repository. A JWT decoder, a cron parser, a regex tester, Base64 and hash tools, a UUID generator, a JSON formatter, DNS lookup, an SSL certificate checker, an HTTP headers reference, a CIDR calculator, a colour converter and a QR code generator are all in here, alongside the rest of the 166 across 12 categories.
Nothing is uploaded and nothing is tracked. 131 of the 166 tools compute entirely in the browser; the other 35 ask a named outside service (DNS, TLS, a package registry) from a server route you can read before you run it. The logic in lib/ is plain TypeScript, and 160 of the 166 tools import nothing at all.
These are generated from the source of camalali.com/alet, where every one of them runs as a live page. The site's window manager is not included; the tools are.
The tool names and the site are in Azerbaijani, because that is who they were written for. The English index below says what each one does. Azərbaycanca oxumaq üçün: aşağıdakı bölmə.
Quick start
npm i zero-dep-devtoolsNothing is installed alongside it. One tool per subpath:
import { parseCron, describeCron } from "zero-dep-devtools/cron";
const cron = parseCron("*/15 9-17 * * 1-5");
if (cron.ok) console.log(describeCron(cron.cron));Or reach the tools through the barrel, one namespace each:
import { cron, jwt, base64 } from "zero-dep-devtools";Six tools need an optional peer (pdf-lib for the five PDF tools, shiki for
the code screenshot). Install the peer and import them by subpath; they stay out
of the barrel so that a plain install of this package brings nothing with it.
Copying lib/cron.ts straight into a project also still works: no file in
lib/ imports anything but its own siblings.
Examples
Categories
The per-category pages under kateqoriya/ are in Azerbaijani. The English index below covers the same 166 tools.
All 166 tools
| Tool | What it does | Logic file |
|---|---|---|
| Meta teq generatoru və önizləmə | Meta tag generator with Google and social card previews. | lib/meta.ts |
| robots.txt qurucusu və yoxlayıcısı | robots.txt builder and tester: build from a template, then test a URL against a chosen bot. | lib/robots.ts |
| Yönləndirmə qaydası generatoru | Redirect rule generator: old and new URL pairs turned into rules in four server formats. | lib/yonlendirme.ts |
| SERP önizləməsi | SERP preview: where a title gets cut off in mobile and desktop Google results. | lib/serp-onizleme.ts |
| Schema.org JSON-LD qurucusu | Schema.org JSON-LD builder for six types, with missing fields and JSON errors pointed out. | lib/schema.ts |
| Açar söz sıxlığı | Keyword density: counts of one, two and three word phrases and their share of the text. | lib/acar-soz-sixligi.ts |
| Açar söz qruplaşdırması | Keyword clustering: keywords grouped into topics by their shared stems. | lib/acar-soz-qruplasdirma.ts |
| Başlıq strukturu yoxlayıcısı | Heading structure checker: the tree of HTML headings and its hierarchy faults. | lib/basliq-strukturu.ts |
| Link analizi | Link analysis: internal and external links, anchor text and risky link attributes in one table. | lib/link-analizi.ts |
| Kanonik URL normallaşdırıcısı | Canonical URL normaliser: collapses the URL variants of one page under rules you choose. | lib/kanonik.ts |
| hreflang qurucusu | hreflang builder in three formats, and a validator for code, return-link and address errors. | lib/hreflang.ts |
| UTM link qurucusu | UTM link builder, and a parser that splits a tagged link back into its parameters. | lib/utm.ts |
| Toplu meta yoxlaması | Bulk meta audit: title and description faults across a CSV or TSV, downloadable as CSV. | lib/toplu-meta.ts |
| sitemap.xml qurucusu | sitemap.xml builder that splits into parts and an index file past the 50,000 URL or 50 MB limit. | lib/sitemap-qurucu.ts |
| llms.txt qurucusu | llms.txt builder, with structural errors reported by line number. | lib/llms-txt.ts |
| Open Graph önizləməsi | Open Graph preview: how a link's card looks on four social platforms. | lib/og-onizleme.ts |
| Sitemap və lent yoxlayıcısı | Sitemap and feed validator for a live sitemap, RSS or Atom file: addresses, date range, duplicates and XML faults. | lib/sitemap-yoxlayici.ts |
| Yönləndirmə zənciri | Redirect chain tracer: every hop, its status code and the final destination. | lib/yonlendirme-zenciri.ts |
| Canlı robots.txt yoxlayıcısı | Live robots.txt tester: which rule blocks a path, and the line number it sits on. | lib/robots-canli.ts |
| Birləşik sayt hesabatı | Combined site report: security, speed, meta and indexing for one address in one report. | |
| Tool | What it does | Logic file |
|---|---|---|
| JWT dekoderi | JWT decoder: header, payload and whether the token has expired. | lib/jwt.ts |
| UUID generatoru | UUID generator, v4 and v7, for when identifiers have to sort. | lib/uuid.ts |
| Regex test aləti | Regex tester: matches and capture groups shown as you type. | lib/regex.ts |
| Cron ifadəsi izahçısı | Cron expression parser: the five fields explained in words, with the next run times. | lib/cron.ts |
| Mətn fərqi (diff) | Text diff: the line-level differences between two texts in one view. | lib/ferq.ts |
| Markdown önizləməsi | Markdown preview that renders live and hands back the HTML source. | lib/markdown.ts |
| SQL formatlayıcı | SQL formatter with indented and minified output. | lib/sql.ts |
| Unix vaxt çeviricisi | Unix timestamp converter: epoch seconds or milliseconds to a date, and a date back to a timestamp. | lib/vaxt.ts |
| JSON struktur fərqi | JSON structural diff by key path, as a tree and as an RFC 6902 JSON Patch. | lib/json-ferq.ts |
| JSON-dan tip qurucusu | JSON to type generator: TypeScript, Zod, Go, TypedDict and dataclass. | lib/json-tip.ts |
| curl əmrindən kod çevirici | curl to code converter for seven languages, and fetch code back into a curl command. | lib/curl-kod.ts |
| Regex izahçısı | Regex explainer: a parse tree of the pattern, with warnings for the known traps. | lib/regex-izahci.ts |
| Azərbaycan formatında test verilənləri | Test data generator in Azerbaijani formats, as JSON, CSV or SQL INSERT statements. | lib/test-verilenleri.ts |
| Tool | What it does | Logic file |
|---|---|---|
| DNS qeydləri yoxlayıcısı | DNS lookup: a domain's main DNS records and mail policies on one screen. | lib/dns.ts |
| Domenin subdomenləri | Subdomain finder from the public certificate transparency logs, with first-seen dates. | lib/subdomen.ts |
| Subnet və IP kalkulyatoru | Subnet and CIDR calculator: network, broadcast, masks and host range for IPv4; short and full form for IPv6. | lib/subnet.ts |
| IPv6 ünvan aləti | IPv6 address tool: expands and compresses an address, and gives the prefix range and reverse DNS name. | lib/ipv6.ts |
| VLSM subnet planlayıcısı | VLSM subnet planner: fits host requirements into blocks and shows the addresses wasted. | lib/subnet-planlayici.ts |
| CIDR birləşdirmə və IP aralığı çevirici | CIDR calculator: turns an IP range into the smallest set of CIDR blocks and removes duplicates and overlaps. | lib/cidr-birlesdirme.ts |
| Wildcard maska çeviricisi | Wildcard mask converter between prefix, subnet and wildcard, with Cisco ACL, OSPF and iptables syntax. | lib/wildcard-maska.ts |
| Bant genişliyi və ötürmə vaxtı kalkulyatoru | Bandwidth and transfer time calculator, including the real throughput left after protocol overhead. | lib/bant-genisliyi.ts |
| Mənim IP ünvanım | What is my IP: your public IP with ASN and RDAP data, next to what the browser reports. | lib/menim-ip.ts |
| Domen qeydiyyat sorğusu (whois) | Whois and RDAP domain lookup: a domain's age, expiry, registrar and EPP status. | lib/whois.ts |
| Domenin poçt qeydləri | Mail records for a domain, from MX to BIMI, with DKIM results for the known selectors. | lib/mail-qeydleri.ts |
| SPF DNS sorğu limiti yoxlayıcısı | SPF DNS lookup limit checker: expands include and redirect branches and shows what spends the RFC limit of 10. | lib/spf-yoxlayici.ts |
| DMARC qeydini izah edən və quran alət | DMARC record explainer and builder: reads the tags, then writes a new DNS record from fields. | lib/dmarc-oxucu.ts |
| DNS propaqasiya yoxlayıcısı | DNS propagation checker across six public resolvers and the domain's own authoritative servers. | lib/dns-propaqasiya.ts |
| SSL sertifikat müfəttişi | SSL certificate checker: days remaining, SAN names, key size and chain gaps. | lib/ssl.ts |
| TLS versiyaları yoxlayıcısı | TLS version checker: tests TLS 1.0 to 1.3 one by one and records the cipher each accepts. | lib/tls-versiyalari.ts |
| DNSSEC yoxlaması | DNSSEC check that compares the parent zone against the domain's own nameservers. | lib/dnssec.ts |
| Tərs DNS (PTR) yoxlayıcısı | Reverse DNS (PTR) lookup for an IPv4 or IPv6 address, with a forward-confirmed check. | lib/ptr.ts |
| Zona faylı qurucusu | Zone file builder: a BIND zone file into a checked table, and the table back into a zone file. | lib/zone-fayl.ts |
| Cavab vaxtının mərhələ-mərhələ parçalanması | Response time breakdown by DNS, TCP, TLS and TTFB, from the median of three connections. | lib/cavab-vaxti.ts |
| HSTS başlığı yoxlayıcısı | HSTS header checker: max-age and subdomain policy, and what is still missing for Chrome preload. | lib/hsts.ts |
| Security.txt oxuyucusu | security.txt reader: RFC 9116 fields, expiry date and PGP signature, at both standard paths. | lib/security-txt.ts |
| Keşləmə başlıqları müfəttişi | Cache header inspector: how long a response stays fresh, and which directives contradict. | lib/kesh-basliqlari.ts |
| Sıxılma yoxlayıcısı | Compression checker: size comparison for gzip, Brotli and Zstandard. | lib/sixilma.ts |
| CORS yoxlayıcısı | CORS checker: simple GET and OPTIONS preflight responses, allowed methods and missing headers. | lib/cors-yoxlama.ts |
| Qarışıq məzmun tapıcısı | Mixed content finder: the HTTP resources left on an HTTPS page and how a browser treats them. | lib/qarisiq-mezmun.ts |
| E-poçt başlığı analizatoru | Email header analyser: raw headers turned into a delivery chain, with the delays and the spoofing signs. | lib/mail-basliq-analizi.ts |
| Hosting və texnologiya təsbiti | Hosting and technology detection: CDN, cloud provider and CMS traces from headers, HTML, DNS and RDAP. | lib/hosting-tespiti.ts |
| IP ünvan müfəttişi | IP address lookup: address type, network block, organisation, ASN and reverse DNS. | lib/ip.ts |
| Tool | What it does | Logic file |
|---|---|---|
| HTTP təhlükəsizlik başlıqları | HTTP security headers checker, graded from A to F. | lib/basliqlar.ts |
| Hash generatoru | Hash generator: the MD5, SHA-1 and SHA-256 of a text at once. | lib/hash.ts |
| Parol sızıb-sızmadığını yoxla | Password breach check: only the first five characters of the SHA-1 hash leave the browser (k-anonymity). | lib/parol-sizmasi.ts |
| Təsadüfi parol generatoru | Random password generator built in the browser from a chosen length and character sets. | lib/parol.ts |
| SSH açıq açar yoxlayıcısı | SSH public key checker: SHA256 and MD5 fingerprints, real key strength and authorized_keys options. | lib/ssh-parmaq-izi.ts |
| HMAC hesablayıcı | HMAC calculator in hex and Base64, compared against an expected value. | lib/hmac.ts |
| TOTP kod generatoru | TOTP code generator: the previous, current and next code from a Base32 secret, with a countdown. | lib/totp.ts |
| JWT imzalama və yoxlama | JWT signer and verifier for HS256, HS384 and HS512, with the time claims checked in the same place. | lib/jwt-imza.ts |
| AES-GCM şifrələmə | AES-GCM encryption: seals and opens an AES-256-GCM package with a password-derived key. | lib/sifreleme.ts |
| bcrypt hash və yoxlama | bcrypt hash and verify, with the measured time for a chosen cost and a warning past 72 bytes. | lib/bcrypt.ts |
| RSA açar cütü, şifrələmə və imza | RSA key pair generator: encrypts, decrypts, signs and verifies. | lib/rsa.ts |
| HTTP Basic Auth qurucusu | HTTP Basic Auth builder with the header and ready server and curl lines. | lib/basic-auth.ts |
| Content-Security-Policy qurucusu və izahçısı | Content-Security-Policy builder and explainer, including where a policy is weak. | lib/csp-qurucu.ts |
| Tool | What it does | Logic file |
|---|---|---|
| HTTP status kodları | HTTP status codes from 1xx to 5xx, what they mean and when they are returned. | lib/status-kodlari.ts |
| HTTP başlıqları lüğəti | HTTP headers reference: what each header does, with real example values. | lib/http-basliqlari.ts |
| MIME tipləri | MIME types: extension to MIME type, and MIME type back to extension. | lib/mime.ts |
| Şəbəkə portları | Network ports: which service owns a port and the risk of exposing it to the internet. | lib/portlar.ts |
| git əmrləri | Git command reference, from daily work to remotes, with ready examples. | lib/git-emrleri.ts |
| docker əmrləri | Docker command reference: containers, images, Compose, networks, volumes and debugging. | lib/docker-emrleri.ts |
| chmod icazə hesablayıcısı | chmod permission calculator: octal mode, rwx and a permission grid, with the command ready to copy. | lib/chmod.ts |
| Ölçü vahidləri çeviricisi | Unit converter for data size, transfer rate and duration, in decimal and binary, with download and downtime figures. | lib/olcu-vahidleri.ts |
| Linux əmrləri arayışı | Linux command reference grouped by what you are doing, with working examples. | lib/linux-emrleri.ts |
| Regex sintaksis cədvəli | Regex syntax cheat sheet from character classes to lookaround, each with a matching example. | lib/regex-spar.ts |
| Simvol müfəttişi və ASCII cədvəli | Character inspector and ASCII table: code point, UTF-8 bytes, UTF-16 units and invisible characters. | lib/ascii-unicode.ts |
| DNS qeyd tipləri | 50 DNS record and query types, with the code, an example and the pitfall for each. | lib/dns-qeyd-tipleri.ts |
| Subnet cədvəli | Subnet table: IPv4 CIDR prefixes with masks and wildcards, everyday IPv6 prefixes and reserved ranges. | lib/subnet-cedveli.ts |
| Wi-Fi standartları | Wi-Fi standards compared by theoretical and real throughput, with channel, security and router terms explained. | lib/wifi-standartlari.ts |
| Kabel kateqoriyaları | Cable categories: speed, distance, shielding code, PoE power and pinout. | lib/kabel-kateqoriyalari.ts |
| Tool | What it does | Logic file |
|---|---|---|
| JSON formatlayıcı və yoxlayıcı | JSON formatter and validator: pretty-print or minify, with errors located by line and column. | lib/json.ts |
| Base64 kodlayıcı və dekoder | Base64 encoder and decoder, including the URL-safe alphabet. | lib/base64.ts |
| Ad formatı çeviricisi | Naming case converter: nine identifier styles, camelCase and snake_case among them, on one screen. | lib/ad-formati.ts |
| URL kodlaşdırıcı və parçalayıcı | URL encoder, decoder, parser and query-string editor. | lib/url.ts |
| YAML və JSON çeviricisi | YAML to JSON converter both ways, with line-numbered errors and a Markdown frontmatter mode. | lib/yaml.ts |
| JSON və CSV çeviricisi | JSON to CSV converter, and a CSV table back to JSON. | lib/json-csv.ts |
| JSON və XML çeviricisi | JSON to XML converter that keeps keys, arrays and attributes intact. | lib/json-xml.ts |
| JSON və TOML çeviricisi | JSON to TOML converter, both directions. | lib/json-toml.ts |
| XML formatlayıcı və yoxlayıcı | XML formatter and validator: indent, minify and check structure with line numbers. | lib/xml.ts |
| Cədvəl çeviricisi | Table converter between Markdown, HTML, CSV and JSON. | lib/cedvel.ts |
| CSV müfəttişi | CSV inspector: finds the delimiter, the header, the column types and the malformed rows. | lib/csv.ts |
| .env alətləri | .env toolkit: convert to and from JSON, write an example file, and diff two .env files for missing keys. | lib/env.ts |
| Siyahı emalı aləti | List processor: chained operations on a list, plus the intersection and difference of two lists. | lib/siyahi.ts |
| Say sistemi çeviricisi | Number base converter for bases 2 to 36, with bit toggling and bitwise operations. | lib/say-sistemi.ts |
| Fayl ↔ Base64 çeviricisi | File to Base64 converter with a ready data URI, and Base64 text back to a downloadable file. | lib/base64-fayl.ts |
| Tool | What it does | Logic file |
|---|---|---|
| Yük və miqyas kalkulyatoru | Load and scale calculator: RPS, storage and server count from a daily request figure. | lib/miqyas.ts |
| Arxitektura seçim köməkçisi | Architecture decision helper: a few questions, then a recommendation with its reasoning. | lib/arxitektura.ts |
| Gecikmə büdcəsi hesablayıcısı | Latency budget calculator: per-stage timings summed into end-to-end latency, with the miss against a target. | lib/gecikme.ts |
| Əlçatanlıq hesablayıcısı | Uptime calculator: converts an SLA percentage into allowed downtime and back. | lib/elcatanliq.ts |
| Keş büdcəsi hesablayıcısı | Cache budget calculator: the effect of cache size on hit ratio, latency and origin load, plus memory per key. | lib/kesh.ts |
| Növbə və gözləmə hesablayıcısı | Queueing calculator: average wait, queue length and requests in system from arrival rate and capacity. | lib/novbe.ts |
| Şard və replika planlayıcısı | Shard and replica planner: future shard and disk need, and how many keys move when the shard count changes. | lib/shard.ts |
| Sürət həddi (rate limit) hesablayıcısı | Rate limit calculator comparing token bucket, sliding window and fixed window side by side. | lib/rate-limit.ts |
| Jurnal (log) büdcəsi hesablayıcısı | Log budget calculator: the disk cost of a log stream and the risk of sampling it. | lib/log-budcesi.ts |
| CAP teoremi seçim bələdçisi | CAP theorem guide: how five answers push a system towards CP or AP during a partition. | lib/cap-secimi.ts |
| Tool | What it does | Logic file |
|---|---|---|
| Mətn statistikası | Word counter: words, characters, sentences and paragraphs of a text. | lib/metn-statistikasi.ts |
| Azərbaycanca nümunə mətn | Lorem ipsum in Azerbaijani, for mockups. | lib/numune-metn.ts |
| Slug generatoru | Slug generator: transliterates an Azerbaijani title into a URL slug. | lib/slug.ts |
| Mətn təmizləyicisi | Text cleaner: locates invisible characters, smart quotes and stray whitespace, each rule switched on separately. | lib/metn-temizleyici.ts |
| Unicode müfəttişi | Unicode inspector: code point, JS and URL escapes and UTF-8 bytes, character by character. | lib/unicode.ts |
| Hərf registri çeviricisi | Letter case converter with the Azerbaijani I/ı and İ/i rules applied. | lib/herf-registri.ts |
| Oxunaqlıq ölçüsü | Readability score: sentence and word length, repetition, passive voice share and reading time. | lib/oxunaqliq.ts |
| Sətir qaçırma aləti | String escape and unescape for JSON, HTML, XML, URL, SQL, shell, regex, CSV, Base64 and JS. | lib/escape.ts |
| Tool | What it does | Logic file |
|---|---|---|
| Layihə qiymətləndiricisi | Project estimator: four questions turn into a phase plan and a duration range in working days. | lib/estimate.ts |
| Hesab-faktura generatoru | Invoice generator: add line items, pick a VAT rate, download the PDF. | |
| Valyuta çevirici | Currency converter with dated exchange rates for AZN and world currencies. | lib/valyuta.ts |
| PDF birləşdirici | PDF merge: combine several PDFs, choosing the page range taken from each one. | lib/pdf-birlesdir.ts |
| PDF bölücü | PDF split: cut a PDF page by page, by written ranges, or every N pages. | lib/pdf-bol.ts |
| PDF səhifə redaktoru | PDF page editor: reorder, rotate, delete and duplicate pages. | lib/pdf-sehife.ts |
| Şəkildən PDF yaradıcısı | Image to PDF: order PNG and JPEG images and collect them into a single PDF. | lib/sekil-pdf.ts |
| PDF su nişanı və səhifə nömrəsi | PDF watermark and page numbering for selected pages. | lib/pdf-nisan.ts |
| Tool | What it does | Logic file |
|---|---|---|
| QR kod generatoru | QR code generator for text and links, as SVG and PNG. | lib/qr.ts |
| Şəkil sıxıcısı və çeviricisi | Image compressor and converter: resizes and converts JPEG, PNG and WebP in the browser, with no upload. | lib/sekil.ts |
| Favicon dəsti generatoru | Favicon set generator with the web manifest and the <head> markup to paste. | lib/favicon.ts |
| Paylaşım şəkli (Open Graph) generatoru | Open Graph image generator: a share PNG drawn on canvas, downloadable in three sizes. | lib/og-sekil.ts |
| SVG optimallaşdırıcı | SVG optimiser with individually selectable rules and the saving in bytes and percent. | lib/svg-optimallasdirici.ts |
| SVG-dən PNG çevirici | SVG to PNG converter at any pixel size or at 1x, 2x and 3x. | lib/svg-png.ts |
| EXIF oxucusu və təmizləyicisi | EXIF reader and remover for camera, date and GPS metadata. | lib/exif.ts |
| Şəkildən rəng palitrası çıxarıcısı | Image colour palette extractor: 2 to 16 dominant colours with their share, copyable as CSS variables. | lib/sekil-reng.ts |
| QR kod oxuyucu | QR code reader that decodes an image in the browser, with nothing sent to a server. | lib/qr-oxuyucu.ts |
| Kod şəkli generatoru | Code screenshot generator: syntax-highlighted code exported as a PNG. | lib/kod-sekil.ts |
| Tool | What it does | Logic file |
|---|---|---|
| Rəng çeviricisi və kontrast yoxlayıcısı | Colour converter between HEX, RGB, HSL and OKLCH, with WCAG contrast and colour blindness simulation. | lib/reng.ts |
| Box-shadow qurucusu | CSS box-shadow generator that also parses an existing box-shadow line back into its parts. | lib/kolge.ts |
| Çoxqatlı realist kölgə qurucusu | Layered realistic shadow generator: 2 to 4 layers per elevation step, with the nearest Tailwind shadow-*. | lib/kolge-qati.ts |
| Gradient qurucusu | CSS gradient generator: linear, radial and conic, with any number of colour stops. | lib/qradient.ts |
| Border-radius qurucusu | CSS border-radius generator for circular and elliptical corners, in one compact line. | lib/kunc.ts |
| Şüşə effekti (glassmorphism) qurucusu | Glassmorphism generator with a live frosted panel and the Safari prefix included. | lib/sise.ts |
| Cubic-bezier asanlıq əyrisi qurucusu | Cubic-bezier easing curve editor with four control points and live playback on a timeline. | lib/asanliq.ts |
| @keyframes animasiya qurucusu | CSS @keyframes animation generator, from 0% to 100% steps into a full block. | lib/animasiya.ts |
| CSS üçbucaq qurucusu | CSS triangle generator for eight directions, with a clip-path alternative beside it. | lib/ucbucaq.ts |
| CSS yüklənmə göstəricisi qurucusu | CSS loading spinner generator: five indicators that need no JavaScript, HTML and CSS copied separately. | lib/yuklenme.ts |
| CSS naxış qurucusu | CSS background pattern generator: five pattern types built from gradients, with no image file. | lib/naxis.ts |
| Rəng şkalası generatoru | Colour scale generator: an 11-step OKLCH scale as Tailwind config, CSS variables or HEX, with WCAG contrast. | lib/palitra.ts |
| Modul tipoqrafiya şkalası | Modular typography scale: nine steps in px and rem with the line height for each. | lib/tipoqrafiya.ts |
| Flexbox və grid qurucusu | Flexbox and grid playground that outputs both plain CSS and the matching Tailwind classes. | lib/flex-grid.ts |
| clip-path qurucusu | CSS clip-path generator from four shapes and a set of presets. | lib/kesim.ts |
| CSS sıxışdırıcı | CSS minifier with eight separate rules and the bytes each one saves. | lib/css-sixisdirici.ts |
| HTML sıxışdırıcı | HTML minifier that leaves <pre>, <textarea> and <code> content untouched. | lib/html-sixisdirici.ts |
| JavaScript sıxışdırıcı | JavaScript minifier that checks syntax and never renames variables. | lib/js-sixisdirici.ts |
| Tool | What it does | Logic file |
|---|---|---|
| GitHub profil və repo kartı | GitHub profile and repository card from a username or an owner/repo pair. | lib/github.ts |
| npm paket baxıcısı | npm package inspector: latest version, license, dependency count and repository address. | lib/npm.ts |
| PyPI paket müfəttişi | PyPI package inspector: version, license, dependencies and the dates of the last five releases. | lib/pypi.ts |
| Docker Hub image müfəttişi | Docker Hub image inspector with the size of the last ten tags. | lib/docker-hub.ts |
| Composer/PHP paket müfəttişi | Composer and PHP package inspector: stable version, PHP requirement, license and download count. | lib/packagist.ts |
| Rust crate müfəttişi | Rust crate inspector: version, download count, license and the last five releases. | lib/crates.ts |
| Go modul müfəttişi | Go module inspector: module path, latest version, date and the go get command. | lib/go-modul.ts |
What is in the repo
| Folder | What it holds |
|---|---|
| lib/ | The computation behind each tool. No React, functions only |
| components/ | React widgets ("use client"). Needs Tailwind 4 and globals.css |
| api/ | Next.js App Router routes for the 35 tools that call an outside service |
| shared/ | Helper modules that several tools use |
| tests/ | Test cases for every tool. Run them with pnpm test |
| kateqoriya/ | Tool lists for the 12 categories, in Azerbaijani |
| assets/ | The category icons (SVG) and demo GIFs this README embeds |
| globals.css | The design tokens the widgets use (.ios-* classes and the rest) |
| fonts/ | The font the pdf-nisan and faktura tools write into a PDF. Copy it to your public/fonts/ |
Three levels
A tool can be taken at three levels. Full detail, in both languages: ISTIFADE.md.
- Logic only. Copy
lib/<tool>.ts. The ones usingpdf-liborshikiare the exception; 160 of 166 tools use neither. The rest have no dependency and run anywhere. - Logic and widget. Add
components/<tool>-tool.tsxto the file above, and bring Tailwind 4 andglobals.csswith it. - Network tool. Add
api/<tool>/route.tson top. It sends the outside request from the server, so the file belongs in a Next.js App Router route.
A note on this repo
This repository is generated. scripts/export-tools.mts builds it from the source of camalali.com, so an edit made here is not kept: the next export writes over it. How to send a fix or ask for a tool: QATQI.md.
License
MIT. See LICENSE.
camalali-tools (Azərbaycanca)
166 kiçik alət var: JWT açmaq, DNS yoxlamaq, hash hesablamaq, hesab-faktura yaratmaq və başqa işlər üçün. Hamısı camalali.com üçün yazılıb və öz mənbəyindən buraya generasiya olunub. Kod eynidir, saytın pəncərə sistemi daxil edilməyib.
Heç bir fayl serverə göndərilmir, heç bir izləmə yoxdur. 166 alətdən 131-i tam olaraq brauzerdə hesablayır; qalan 35 alət adı açıq yazılmış kənar xidmətə (DNS, TLS, paket reyestri) server marşrutundan sorğu göndərir. lib/ qovluğundakı məntiq təmiz TypeScript-dir və 160 alət heç nə idxal etmir.
Canlı nümunə: hər alətin işlək halına burada bax → https://camalali.com/alet
In English: the English section is at the top of this file.
Sürətli başlanğıc
npm i zero-dep-devtoolsYanında heç nə quraşdırılmır. Hər alət öz alt yolundadır:
import { parseCron, describeCron } from "zero-dep-devtools/cron";
const cron = parseCron("*/15 9-17 * * 1-5");
if (cron.ok) console.log(describeCron(cron.cron));Və ya hamısına kök idxalından çat, hər alət bir ad sahəsidir:
import { cron, jwt, base64 } from "zero-dep-devtools";Altı alətin opsional asılılığı var (beş PDF aləti üçün pdf-lib, kod şəkli üçün
shiki). Onu quraşdırıb həmin alətləri alt yolla idxal et; kök idxalında
yoxdurlar ki, sadə quraşdırma boş qalsın.
lib/cron.ts faylını birbaşa layihəyə köçürmək də işləyir: lib/ altındakı
heç bir fayl öz qonşularından başqa nəyisə idxal etmir.
Nümunələr
Kateqoriyalar
Quruluş
| Qovluq | Nə var |
|---|---|
| lib/ | Alətin hesablama məntiqi. React yoxdur, yalnız funksiyalar var |
| components/ | React widget-ləri ("use client"). Tailwind 4 və globals.css tələb edir |
| api/ | 35 şəbəkə alətinin Next.js App Router marşrutu |
| shared/ | Bir neçə alətin ortaq işlətdiyi köməkçi modullar |
| tests/ | Hər alətin yoxlama halları. İşə salmaq üçün: pnpm test |
| kateqoriya/ | 12 kateqoriyanın alət siyahısı |
| assets/ | README-də işlənən kateqoriya ikonları (SVG) və nümunə GIF-lər |
| globals.css | Widget-lərin işlətdiyi dizayn tokenləri (.ios-* sinifləri və s.) |
| fonts/ | pdf-nisan və faktura alətlərinin PDF-ə yazdığı şrift. Layihənin public/fonts/ qovluğuna köçür |
Üç səviyyə
Alətləri üç səviyyədə köçürmək olar. Ətraflı: ISTIFADE.md.
- Yalnız məntiq:
lib/<alət>.tsfaylını layihənə köçür.pdf-libvə yashikiişlədənlər istisnadır; 160/166 alətdə bunların heç biri yoxdur. Qalanlarının asılılığı yoxdur və hər yerdə işləyir. - Məntiq + widget: yuxarıdakı fayla
components/<alət>-tool.tsxəlavə olunur. Tailwind 4 vəglobals.css-i də köçür. - Şəbəkə aləti: yuxarıdakılara
api/<alət>/route.tsəlavə olunur. Xarici sorğunu server tərəfində göndərdiyi üçün faylı Next.js App Router marşrutuna qoy.
Qeyd
Bu repo generasiya olunur. scripts/export-tools.mts onu camalali.com-un öz mənbəyindən qurur. Burada edilən əl ilə düzəlişlər saxlanmır. Düzəliş və ya yeni alət istəyini əsas layihəyə göndərmək qaydası QATQI.md faylındadır.
Lisenziya
MIT. LICENSE faylına bax.
