Skip to content

This site uses privacy-friendly, first-party analytics to see which pages and tools are useful. No data is shared with third-party trackers or advertisers. Learn more

QANDIL DEVELOPING IDEAS
Work Experience Skills Blog Contact
  • 🇬🇧 English
  • 🇪🇬 العربية (مصر)
  • 🇸🇦 العربية (السعودية)
  • 🇲🇦 العربية (المغرب)
  • 🇩🇿 العربية (الجزائر)
  • 🇫🇷 Français
  • 🇩🇪 Deutsch
  • 🇪🇸 Español
Hire me
Image compress

Shrink JPG, PNG, and WebP images with a quality slider, and see a before/after preview with the percentage saved.

Background remover

Cut a subject out of a photo into a transparent PNG, entirely in your browser.

Image convert

Convert images between JPG, PNG, WebP, and AVIF.

Merge PDF

Combine several PDFs into one file, in the order you choose.

PDF to JPG

Turn every page of a PDF into a JPG or PNG image.

JPG to PDF

Combine images into a single PDF, with control over margins and page orientation.

Video to frames

Extract still frames from a video at a chosen rate or range, and download them as a zip.

Color palette generator

Generate a color palette, lock the swatches you like, and reroll the rest.

CSS gradient generator

Build a linear, radial, or conic CSS gradient and copy the code.

Resume builder

Fill a guided form, preview it live, and export a clean, ATS-friendly PDF resume - no account, no watermark.

Image crop

Drag a resizable crop box over an image, snap to a preset ratio, and cut out exactly the region you want.

Image resize

Resize one or more images to an exact width and height or a percentage of the original, with aspect ratio locked by default.

Rotate & flip image

Rotate an image 90 degrees at a time, or flip it horizontally or vertically - one photo or a whole batch at once.

Image watermark

Stamp a text or logo watermark onto one or many photos, positioned once or tiled across the image.

Image to Base64

Turn an image into a Base64 data URI with ready-to-copy HTML and CSS snippets.

Split PDF

Split a PDF into multiple files, or extract chosen pages into one new PDF - by range, by page count, or by picking pages on a thumbnail grid.

Rotate PDF

Rotate some or all pages of a PDF by 90, 180, or 270 degrees, either the whole document at once or page by page.

Organize PDF

Delete unwanted pages and reorder the rest of a PDF, then download the reorganized file.

Add page numbers

Stamp page numbers onto every page of a PDF, with a chosen position, starting number, and format.

Edit PDF metadata

View and edit a PDF's title, author, subject, and keywords, or clear them all before sharing the file.

Word and character counter

Count words, characters, sentences, and paragraphs live as you type or paste, with reading and speaking time estimates.

Case converter

Convert text between UPPERCASE, lowercase, Title Case, and programming cases like camelCase, snake_case, and kebab-case, live.

Slug generator

Turn a title into a clean, URL-safe slug, live as you type.

JSON formatter and validator

Validate JSON as you type, pretty-print it or minify it, and see the exact line and column of any syntax error.

Base64 encode and decode

Encode text to Base64 or decode Base64 back to text, live, with full support for Arabic and other non-Latin scripts.

URL encode and decode

Percent-encode text for use in a URL, or decode a percent-encoded string back to readable text, live.

Box-shadow generator

Build a layered CSS box-shadow with a live preview, then copy the code.

Border-radius generator

Shape every corner of a box, or blend them into an organic blob, and copy the border-radius CSS.

Contrast checker

Check whether two colors meet WCAG contrast requirements for text and UI.

Color converter

Convert a color between HEX, RGB, HSL, and OKLCH, live.

Glassmorphism generator

Build a frosted-glass card with backdrop blur, transparency, and a soft border, and copy the CSS.

Favicon generator

Turn one image into a full favicon set - a multi-size .ico, standalone PNGs, and a web manifest - plus the HTML to paste, all in your browser.

Color picker from image

Hover or click anywhere on an uploaded image to read its exact HEX, RGB, and HSL color, with a running pick history.

Instagram grid & carousel splitter

Splits one photo into numbered tiles for an Instagram feed grid or carousel - each file named for the exact order to post it, reversed for a grid, normal for a carousel.

Social media image resizer

Resize one photo into the exact pixel sizes Instagram, Facebook, and X use, cropped around a focal point you choose, and download every size as a zip.

Social quote & caption card maker

Compose a headline and optional subtext over a solid color, gradient, or photo background, sized to a social platform preset, and download it as an image.

Photo collage maker

Combine two or more photos into one grid-layout image, sized to a social platform preset, and download the result.

UUID generator

Generate v4 UUIDs, in bulk, entirely in your browser.

Hash generator

MD5, SHA-1, SHA-256, SHA-384, SHA-512 - entirely in your browser.

Lorem ipsum generator

Generate placeholder text - paragraphs, sentences, or words.

Diff checker

Compare two texts, entirely in your browser.

Regex tester

Live regex matching, entirely in your browser.

Trim audio

Cut a range out of an audio file and download it as a WAV, entirely in your browser.

GIF to frames

Extract every frame of an animated GIF as numbered PNGs, and download them as a zip.

Trim video

Cut a range out of a video and download the trimmed clip, entirely in your browser.

PDF watermark

Stamp a text or logo watermark onto every page of a PDF, entirely in your browser.

Crop PDF

Trim every page's margins by a chosen amount, entirely in your browser.

QR code generator

Turn text or a URL into a scannable QR code, in color, downloadable as PNG or SVG - nothing ever leaves your browser.

WiFi QR code generator

Turn a network name and password into a QR code guests can scan to join instantly - nothing ever leaves your browser.

CSV to JSON converter

Convert CSV to JSON or JSON to CSV, live as you paste - nothing ever leaves your browser.

HTML to Markdown converter

Convert pasted HTML into clean Markdown, live - nothing ever leaves your browser.

Markdown to HTML converter

Preview Markdown as HTML live and copy the result - raw HTML in your Markdown is shown as plain text, never executed.

QR code reader

Upload an image containing a QR code and get back the exact text or link it encodes, entirely in your browser - nothing is uploaded.

Cover letter builder

Fill a short form to build a cover letter that matches your résumé, then export a real, selectable-text PDF - no account, no watermark, and nothing is written for you.

Compress PDF

Shrink a PDF by recompressing its embedded images, entirely in your browser - no upload, and a file with nothing to compress is handed back unchanged, never larger.

JWT decoder

Decode a JWT's header and payload to readable JSON entirely in your browser - exp, iat, and nbf render as real dates instead of epoch numbers, and the signature is shown exactly as received, never verified.

Cubic-bezier easing generator

Drag a curve to build a cubic-bezier() easing value, watch it play with a live CSS transition, and copy the code.

Clip-path generator

Build a CSS clip-path shape - polygon, circle, ellipse, or inset - with a live preview, and copy the code.

CSS minifier & beautifier

Minify or beautify CSS, live as you paste, entirely in your browser.

Flexbox playground

Build a CSS flexbox layout - direction, wrap, justify, align, gap, and per-item grow/shrink/basis - with a live preview, and copy the code.

Grid playground

Build a CSS grid layout - track count, gaps, alignment, and per-item placement - with a live preview, and copy the code.

No tools match your search

Try a different word, or browse by category above.

See all tools
Tools
Image compress

Shrink JPG, PNG, and WebP images with a quality slider, and see a before/after preview with the percentage saved.

Background remover

Cut a subject out of a photo into a transparent PNG, entirely in your browser.

Image convert

Convert images between JPG, PNG, WebP, and AVIF.

Merge PDF

Combine several PDFs into one file, in the order you choose.

PDF to JPG

Turn every page of a PDF into a JPG or PNG image.

JPG to PDF

Combine images into a single PDF, with control over margins and page orientation.

Video to frames

Extract still frames from a video at a chosen rate or range, and download them as a zip.

Color palette generator

Generate a color palette, lock the swatches you like, and reroll the rest.

CSS gradient generator

Build a linear, radial, or conic CSS gradient and copy the code.

Resume builder

Fill a guided form, preview it live, and export a clean, ATS-friendly PDF resume - no account, no watermark.

Image crop

Drag a resizable crop box over an image, snap to a preset ratio, and cut out exactly the region you want.

Image resize

Resize one or more images to an exact width and height or a percentage of the original, with aspect ratio locked by default.

Rotate & flip image

Rotate an image 90 degrees at a time, or flip it horizontally or vertically - one photo or a whole batch at once.

Image watermark

Stamp a text or logo watermark onto one or many photos, positioned once or tiled across the image.

Image to Base64

Turn an image into a Base64 data URI with ready-to-copy HTML and CSS snippets.

Split PDF

Split a PDF into multiple files, or extract chosen pages into one new PDF - by range, by page count, or by picking pages on a thumbnail grid.

Rotate PDF

Rotate some or all pages of a PDF by 90, 180, or 270 degrees, either the whole document at once or page by page.

Organize PDF

Delete unwanted pages and reorder the rest of a PDF, then download the reorganized file.

Add page numbers

Stamp page numbers onto every page of a PDF, with a chosen position, starting number, and format.

Edit PDF metadata

View and edit a PDF's title, author, subject, and keywords, or clear them all before sharing the file.

Word and character counter

Count words, characters, sentences, and paragraphs live as you type or paste, with reading and speaking time estimates.

Case converter

Convert text between UPPERCASE, lowercase, Title Case, and programming cases like camelCase, snake_case, and kebab-case, live.

Slug generator

Turn a title into a clean, URL-safe slug, live as you type.

JSON formatter and validator

Validate JSON as you type, pretty-print it or minify it, and see the exact line and column of any syntax error.

Base64 encode and decode

Encode text to Base64 or decode Base64 back to text, live, with full support for Arabic and other non-Latin scripts.

URL encode and decode

Percent-encode text for use in a URL, or decode a percent-encoded string back to readable text, live.

Box-shadow generator

Build a layered CSS box-shadow with a live preview, then copy the code.

Border-radius generator

Shape every corner of a box, or blend them into an organic blob, and copy the border-radius CSS.

Contrast checker

Check whether two colors meet WCAG contrast requirements for text and UI.

Color converter

Convert a color between HEX, RGB, HSL, and OKLCH, live.

Glassmorphism generator

Build a frosted-glass card with backdrop blur, transparency, and a soft border, and copy the CSS.

Favicon generator

Turn one image into a full favicon set - a multi-size .ico, standalone PNGs, and a web manifest - plus the HTML to paste, all in your browser.

Color picker from image

Hover or click anywhere on an uploaded image to read its exact HEX, RGB, and HSL color, with a running pick history.

Instagram grid & carousel splitter

Splits one photo into numbered tiles for an Instagram feed grid or carousel - each file named for the exact order to post it, reversed for a grid, normal for a carousel.

Social media image resizer

Resize one photo into the exact pixel sizes Instagram, Facebook, and X use, cropped around a focal point you choose, and download every size as a zip.

Social quote & caption card maker

Compose a headline and optional subtext over a solid color, gradient, or photo background, sized to a social platform preset, and download it as an image.

Photo collage maker

Combine two or more photos into one grid-layout image, sized to a social platform preset, and download the result.

UUID generator

Generate v4 UUIDs, in bulk, entirely in your browser.

Hash generator

MD5, SHA-1, SHA-256, SHA-384, SHA-512 - entirely in your browser.

Lorem ipsum generator

Generate placeholder text - paragraphs, sentences, or words.

Diff checker

Compare two texts, entirely in your browser.

Regex tester

Live regex matching, entirely in your browser.

Trim audio

Cut a range out of an audio file and download it as a WAV, entirely in your browser.

GIF to frames

Extract every frame of an animated GIF as numbered PNGs, and download them as a zip.

Trim video

Cut a range out of a video and download the trimmed clip, entirely in your browser.

PDF watermark

Stamp a text or logo watermark onto every page of a PDF, entirely in your browser.

Crop PDF

Trim every page's margins by a chosen amount, entirely in your browser.

QR code generator

Turn text or a URL into a scannable QR code, in color, downloadable as PNG or SVG - nothing ever leaves your browser.

WiFi QR code generator

Turn a network name and password into a QR code guests can scan to join instantly - nothing ever leaves your browser.

CSV to JSON converter

Convert CSV to JSON or JSON to CSV, live as you paste - nothing ever leaves your browser.

HTML to Markdown converter

Convert pasted HTML into clean Markdown, live - nothing ever leaves your browser.

Markdown to HTML converter

Preview Markdown as HTML live and copy the result - raw HTML in your Markdown is shown as plain text, never executed.

QR code reader

Upload an image containing a QR code and get back the exact text or link it encodes, entirely in your browser - nothing is uploaded.

Cover letter builder

Fill a short form to build a cover letter that matches your résumé, then export a real, selectable-text PDF - no account, no watermark, and nothing is written for you.

Compress PDF

Shrink a PDF by recompressing its embedded images, entirely in your browser - no upload, and a file with nothing to compress is handed back unchanged, never larger.

JWT decoder

Decode a JWT's header and payload to readable JSON entirely in your browser - exp, iat, and nbf render as real dates instead of epoch numbers, and the signature is shown exactly as received, never verified.

Cubic-bezier easing generator

Drag a curve to build a cubic-bezier() easing value, watch it play with a live CSS transition, and copy the code.

Clip-path generator

Build a CSS clip-path shape - polygon, circle, ellipse, or inset - with a live preview, and copy the code.

CSS minifier & beautifier

Minify or beautify CSS, live as you paste, entirely in your browser.

Flexbox playground

Build a CSS flexbox layout - direction, wrap, justify, align, gap, and per-item grow/shrink/basis - with a live preview, and copy the code.

Grid playground

Build a CSS grid layout - track count, gaps, alignment, and per-item placement - with a live preview, and copy the code.

No tools match your search

Try a different word, or browse by category above.

Notes & sketches

Backend ideas explained the way I explain them on a whiteboard: a few boxes, some arrows, and no jargon left undrawn.

requests the queue one worker Backend · 3 min read · August 29, 2026

Why your API feels slow, drawn on a napkin

Your endpoint is fast. The email it sends is not. A queue fixes this, and two sketches explain the whole idea.

Read the post
A–Z A–M N–Z found it the phone book Databases · 2 min read · August 22, 2026

Database indexes, explained with a phone book

One query, two ways to run it: check a million rows one by one, or take three hops down a tree. Two sketches show the difference.

Read the post
rider dispatch Real-time · 2 min read · August 11, 2026

Anatomy of a real-time taxi booking

GPS pings, WebSockets, and a voice call that never touches your server. One sketch of everything that happens between "book" and "hello".

Read the post
Qandil

I build backend systems and full-stack products that hold up in production, with Laravel, Node.js, and MySQL. Five years in, 154 projects delivered.

Have a project in mind?

Tell me what you are building. I reply within a day.

Start a project

Explore

Selected work Experience Skills Blog Contact Privacy

Get in touch

qandilafa@gmail.com +20 120 742 5745

Cairo & Riyadh, remote-first

Social

GitHub LinkedIn Upwork Freelancer
© 2026 Qandil Abdel Fadil Awayan. All rights reserved. Back to top ↑
Qandil

Start over?

This clears your current result. You will need to upload again.