short.io
Free URL shortener with custom branded domains, analytics, and QR codes. Create up to 1,000 branded short links at no cost. No credit card required.
At a glance
- Category
- Resources & Utilities
- Language
- English
- Paid-content signal
- Paid contentObserved
- Registered
- Unknown
- Hosting
- CloudflareInferred
- HTTPS certificate trusted
- PassedObserved
- Last updated
Related questions
More questions →What Is a URL Shortener and How Do Branded Short Links Work?
A URL shortener takes a long web address and produces a shorter one that redirects to the original destination. You use one when a link is too long to share cleanly, when you want a link you can track, or when you want the link to carry your own brand instead of a generic domain. Branded short links go one step further: they replace the shortener's default domain with a custom domain you control, so yourbrand.com/sale points to a full product page. Tools like Jmpy.me combine short links, branded domains, QR codes, and click analytics in one place.
What a URL shortener actually does
At its core, a shortener stores a mapping between a short code and a destination URL. When someone visits the short link, the service looks up the code and sends the visitor to the destination.
That mapping is what makes the following possible:
- Shorter, cleaner links — easier to paste into posts, emails, or print.
- A stable link you can change later — with a dynamic short link, you can update the destination without reprinting or re-sharing the short URL.
- Click tracking — every visit passes through the shortener, so it can record the click before redirecting.
A static short link points permanently at one destination. A dynamic short link lets you edit where it points after it's been shared, which matters when a campaign URL changes or a page moves.
Branded short links and custom domains
A branded short link uses your own domain as the shortener's domain. Instead of a generic-looking short URL, the link reads as part of your brand.
Why this matters:
- Trust — recipients see a domain they recognize rather than an unfamiliar one.
- Consistency — the same branded domain can be used across campaigns, channels, and print materials.
- Reputation control — Jmpy.me frames this as protecting your reputation and keeping links delivering, since the visible domain is yours.
Jmpy.me advertises free branded domains as part of its platform. If owning a specific custom domain is a requirement for you, confirm the current terms on the pricing page before committing, since domain availability and plan limits can change.
QR codes from short links
A QR code can encode a short link, which gives you a scannable code that behaves like any other tracked link. This is useful for print materials, packaging, event signage, or anywhere a person can't easily type a URL.
The practical advantage of pairing QR codes with short links rather than raw long URLs:
- The QR pattern stays simpler and easier to scan when the encoded URL is short.
- If you use a dynamic short link, you can change the destination without regenerating the printed QR code.
- Scans flow through the same analytics as clicks.
Jmpy.me includes a QR code generator alongside its short links, and offers a payment QR code generator as a specific use case.
Click analytics and link tracking
Because traffic passes through the shortener, it can log data about each visit. Typical click analytics cover how many times a link was clicked, when, and from where.
Use analytics to answer questions like:
- Which channel or campaign drove the most clicks?
- Is a printed QR code actually being scanned?
- Did a link's performance change after you updated its destination?
This is the main reason to route links through a shortener even when the original URL isn't especially long: the tracking is the point.
How to choose a URL shortener
Compare tools on the dimensions that affect your actual workflow:
| Dimension | What to check |
|---|---|
| Custom domain | Can you use your own branded domain, and is it included or an upgrade? |
| Link type | Static only, or dynamic links you can edit after sharing? |
| QR codes | Included, and can they be generated from your short links? |
| Analytics | What click data is captured and how it's presented? |
| Volume | Any limits on links or clicks at your usage level? |
| Pricing | What's free versus paid — check the current plans page, since terms change |
Jmpy.me positions itself as a Bitly alternative with free branded short links, dynamic QR codes, and click analytics, and states it's built for modern marketing teams and any volume. Treat those as the vendor's claims and verify specifics against the current pricing page for your use case.
Quick example
Suppose you're printing 5,000 flyers for a product launch. You create a branded short link on your own domain, generate a QR code from it, and print the code on the flyer. When the launch date shifts, you update the dynamic link's destination — the printed QR codes still work, and your analytics show how many scans came from the flyers versus your other channels. That combination of a branded domain, a dynamic link, a QR code, and click tracking is the practical case for using a shortener rather than sharing the raw URL.
What Is OpenAPI-Generated API Documentation and How Does It Work?
OpenAPI-generated API documentation is reference documentation that is produced automatically from an OpenAPI description file rather than written by hand. You write (or generate) a machine-readable specification of your API — endpoints, parameters, request bodies, responses, schemas, and auth — and a documentation tool reads that file and renders a browsable, often interactive reference site. The spec becomes the single source of truth; the docs become a build artifact.
This differs from manually written docs in one fundamental way: with hand-written docs, the prose is the source of truth and the API is described separately. With spec-driven docs, the API description is the source, and every page, table, and code sample is derived from it.
How the workflow actually runs
A typical spec-driven documentation pipeline has five stages:
- Author or generate the spec. You either write an OpenAPI document by hand (YAML or JSON), or generate it from code annotations, framework metadata, or a design-first editor. Design-first means the spec is written before implementation; code-first means it is extracted from existing code.
- Validate and lint. The spec is checked against the OpenAPI schema and against style rules — consistent naming, required descriptions, no undocumented
4xxresponses, no orphaned schemas. - Bundle and transform. Multi-file specs are combined,
$refpointers are resolved, and the document is optionally split into per-tag or per-version outputs. - Render. A documentation tool converts the spec into HTML: an endpoint list, a sidebar of operations, parameter tables, response schemas, and a "try it" console.
- Publish and version. The rendered site is deployed, and each API version gets its own snapshot so consumers can read docs matching the version they call.
Steps 2 through 5 are usually automated in CI. If the spec fails validation, the docs build fails — which is the point.
Spec-driven vs. hand-written documentation
| Dimension | OpenAPI-generated | Hand-written |
|---|---|---|
| Source of truth | The spec file | The prose |
| Consistency with the API | High, if the spec is accurate | Drifts as the API changes |
| Effort per endpoint | Low after setup | Repeated for every endpoint |
| Narrative and tutorials | Weak; needs separate pages | Strong |
| Code samples | Generated per language from schemas | Written and maintained manually |
| Customization | Bounded by the tool's templates | Unlimited |
| Failure mode | Accurate spec, poor docs, or stale spec | Beautiful docs that describe an API that no longer exists |
The practical conclusion most teams reach: generate the reference, write the guides. Reference material is repetitive and mechanical, which is exactly what generation is good at. Conceptual explanations, migration notes, and tutorials carry judgment that a spec cannot express.
What you get out of the box
Generated reference pages commonly include:
- An operation list grouped by tag or path, with HTTP method and path.
- Parameter tables showing name, location (path, query, header, cookie), type, required flag, and description.
- Request and response schemas rendered as expandable trees, including nested objects and arrays.
- Authentication details pulled from the
securitySchemessection. - Interactive request consoles that let a reader send a real call from the browser.
- Generated code samples in several languages, derived from the same schemas.
- Multiple output formats, such as a static site, a single HTML file, or a mock server.
Because all of these come from one document, changing a field name in the spec updates the parameter table, the schema tree, and every code sample at once.
Where spec-driven documentation breaks down
Generation is not free. The trade-offs are real:
Spec quality becomes documentation quality. A field with no description produces a table row with an empty cell. A vague summary produces a vague heading. Tools can enforce presence of descriptions via linting, but they cannot enforce that the description is useful.
Customization has limits. If you need a page that does not map to an OpenAPI concept — a conceptual overview, a pricing explanation, a comparison of two endpoints — you write it outside the generator and link to it.
Not everything is expressible. Webhooks, streaming responses, long-polling behavior, and complex multi-step flows are awkward or impossible to describe fully in OpenAPI. Those need prose.
The spec can go stale. If the spec is maintained separately from the implementation, it drifts just like hand-written docs. The mitigation is to generate the spec from code, or to test the implementation against the spec in CI.
Interactive consoles need care. A "try it" button that hits a production API with real credentials is a security and rate-limit problem. Point it at a sandbox, or disable it.
Deciding whether to adopt it
Adopt spec-driven reference documentation if most of these are true:
- Your API has more than a handful of endpoints, or changes frequently.
- You ship client SDKs or code samples in more than one language.
- Multiple teams consume the API and need a consistent, always-current reference.
- You already have, or are willing to maintain, an OpenAPI description.
Stay with hand-written docs, or a hybrid, if:
- Your API is small and stable, and the reference fits on one page.
- Your documentation is mostly conceptual and contains little endpoint-level detail.
- You cannot commit to keeping the spec in sync with the implementation.
A reasonable middle path: generate the reference from the spec, and hand-write the getting-started guide, authentication walkthrough, and error-handling page. Link the two directions so readers can move from concept to endpoint and back.
A minimal starting checklist
- Produce one valid OpenAPI document for a single API version.
- Add a linter with rules for descriptions, operation IDs, and error responses.
- Wire the docs build into CI so a failing spec fails the build.
- Render the reference and review it as a reader, not as the author.
- Write the two or three conceptual pages the generator cannot produce.
- Version the published docs alongside the API version.
The core idea is simple: describe the API once, in a format both machines and humans can read, and let the reference documentation fall out of that description. Everything else — tooling, hosting, interactivity — is a detail on top of that decision.
What a Free URL Shortener Includes, and How to Compare Free Limits
A free URL shortener turns a long link into a short one you can share, and most free plans also include basic click analytics and QR codes. Short.io's free plan, for example, advertises up to 1,000 branded links, custom domain support, rich analytics, and no credit card requirement. The right free plan depends on three limits: how many links you need, whether you can use your own domain, and how deep the analytics and API access go.
What free shorteners typically give you
Across free plans, the common baseline is:
- Link shortening on the provider's shared domain (Short.io shows links like
abc1234.s.gy/my-link). - Click tracking — total clicks, and often device, browser, referrer, and country-level breakdowns.
- QR codes generated from the same link.
- Basic link management — editing destinations, folders or tags, and search.
Short.io's page also lists custom domains, A/B testing, an API, and team collaboration as part of its feature set, with the free tier described as "up to 1,000 branded links" and "custom domain support." Treat the exact feature split between free and paid as something to confirm on the pricing page before committing.
The dimensions that actually separate free plans
Compare plans on the same axes so the decision is apples-to-apples:
| Dimension | Why it matters | What to check on a free plan |
|---|---|---|
| Links per month or total | Caps how many campaigns you can run | Is the cap monthly or lifetime? What happens at the limit? |
| Custom domain | Branded links look more trustworthy and are easier to remember | Included free, or paid-only? Is SSL automatic? |
| Analytics depth | Tells you which channels and regions convert | Clicks only, or device/referrer/geo breakdowns? How long is data retained? |
| QR codes | Needed for print and offline campaigns | Static only, or editable (dynamic) destinations? Export formats? |
| API and bulk tools | Required for automation and large link sets | Endpoints, SDKs, CSV import, webhooks |
| Team access | Matters once more than one person manages links | Roles, shared folders, SSO (usually enterprise) |
| Link stability | A dead short link breaks every place it was shared | Can links be edited rather than deleted? Any expiry policy? |
Short.io's page claims 15+ REST endpoints, JavaScript/Node.js/iOS/Android SDKs, bulk operations, and webhooks, plus role-based access and SSO on enterprise plans. Those are the kinds of details that usually sit behind a paid tier, so verify which ones the free plan includes.
Why a custom domain changes the decision
A short link on someone else's domain signals "third-party redirect" to recipients and to some email and social filters. A link on your own domain — yourbrand.co/summer rather than a random shared domain — keeps the brand visible and tends to earn more clicks and trust. If your links appear in customer emails, ads, or printed material, custom domain support is often the single most important free-plan feature. Short.io advertises free automated SSL and unlimited domains per account; confirm whether unlimited domains apply to the free tier or only paid plans.
Choosing by scenario
- Personal use, a handful of links: any free plan with click counts is enough. Prioritize a provider with a stable, well-known domain and no link expiry.
- Marketing campaigns: require custom domain support, editable destinations (so a printed QR code can point somewhere new later), and referrer/geo analytics. Check whether A/B testing is free or paid.
- Team or developer use: check API access, bulk CSV import, webhooks, and role permissions. These are the features most often gated, so read the pricing page rather than assuming.
What to watch before you commit
- Data ownership and export: confirm you can export click data and that analytics history isn't capped on the free tier.
- Upgrade path and cost: know the price of the next tier before you hit the link cap, so a campaign doesn't stall mid-flight.
- Link longevity: ask whether free links expire or are reclaimed after inactivity; a short link embedded in a printed brochure can't be reissued.
- Domain control: if you use a custom domain, keep DNS control with your organization so you can move providers without breaking links.
The practical test: create a few links on the free plan, check that analytics show the breakdowns you need, and confirm the custom domain works with SSL before you build a campaign around it.
What Is AI Programming and How Are Developers Actually Using It?
AI programming is the practice of using machine-learning models to generate, complete, review, or test code inside a developer's existing workflow. It covers everything from a single-line autocomplete suggestion in an IDE to a chat assistant that explains an unfamiliar function to an autonomous agent that opens a pull request on its own. The practical dividing line is not the model but the level of human oversight: the more a tool acts without review, the narrower the tasks it should be trusted with.
The four things AI actually does in a codebase
Most day-to-day use falls into a few recognizable activities:
- Completion — predicts the next line or block as you type, based on the file and surrounding context.
- Generation — produces a function, class, config file, or migration script from a natural-language description.
- Explanation and review — summarizes what a piece of code does, flags suspicious patterns, or suggests a refactor.
- Testing and debugging — writes unit tests for existing code, proposes fixes for a failing test, or traces a stack trace back to a likely cause.
These are not separate products so much as separate modes. The same assistant that autocompletes a loop can also be asked to write the test for it.
Tool categories and where each fits
| Category | Typical form | Best for | Main trade-off |
|---|---|---|---|
| IDE copilot | Inline suggestions in the editor | Boilerplate, repetitive patterns, unfamiliar syntax | Suggestions arrive without context about your architecture |
| Chat-based assistant | Side panel or separate window | Explaining code, drafting a design, debugging a stack trace | You must paste or describe context manually |
| Autonomous agent | Runs commands, edits files, opens PRs | Multi-file changes, dependency upgrades, test scaffolding | Highest blast radius; needs the tightest review |
The categories overlap, and many tools now span more than one. The useful question is not which category is best but how much of the change you are willing to accept without reading it line by line.
What a realistic workflow looks like
A common pattern, for example when adding a new API endpoint:
- Describe the endpoint in a comment or chat prompt — method, path, expected input and output.
- Let the assistant draft the handler and the data model.
- Read the draft and correct the parts that assume an API or library version you don't use.
- Ask the assistant to generate tests for the happy path and at least one failure case.
- Run the tests, then review the diff as you would any teammate's pull request.
The assistant compresses the first draft; it does not remove steps 3 and 5. Teams that skip the review step are the ones that report the worst outcomes.
Where it breaks down
The limitations are consistent enough to plan around:
- Hallucinated APIs. Models invent function names, parameters, and library methods that look plausible and compile-fail or, worse, silently do the wrong thing.
- Insecure suggestions. Generated code may interpolate user input into queries, disable certificate checks, or hardcode credentials because the training data contained those patterns.
- Licensing and provenance. Suggestions may closely resemble licensed source; teams need a policy on what is acceptable to commit.
- Data privacy. Pasting proprietary code into a hosted assistant may send it to a third party. Check whether your tool runs locally, offers an enterprise tier with data controls, or is approved for your codebase.
- Stale knowledge. Models have a training cutoff and will confidently describe an older version of a framework.
None of these make the tools unusable. They make verification mandatory.
How to verify AI-generated code
Treat every suggestion as an untrusted contribution:
- Compile and run it. A suggestion that doesn't build is a cheap failure; catch it before review.
- Check every external call. Confirm the function exists, the signature matches, and the version is the one you depend on.
- Read for security. Look specifically at input handling, authentication, secrets, and anything touching the network or filesystem.
- Test the edges. Ask for failure cases, not just the happy path, and add the ones the model missed.
- Keep the diff small. A 20-line suggestion is reviewable; a 400-line agent-generated refactor is not, at least not in one pass.
How teams adopt it gradually
The lowest-risk entry point is tasks where a mistake is cheap and visible: writing tests for existing code, generating documentation comments, scaffolding a config file, or translating a snippet between languages. From there, teams typically move to in-editor completion for routine code, then to chat-based assistance for debugging and design questions. Autonomous agents that modify multiple files tend to come last, and usually behind a branch-and-review gate rather than direct commits.
The pattern that holds up: start where you would notice an error immediately, expand only after the review habit is established, and keep a human accountable for anything that reaches production.
How Do I Create a Custom QR Code with a Logo and Download It?
Go to QRCode Monkey, pick the content type that matches what you want the code to do (URL, text, email, phone, SMS, vCard, WiFi, event, social link, or crypto address), fill in the required fields, then style the code and upload a logo before generating. The site describes itself as a 100% free QR code generator that supports logos, colors, and design, and it offers free vector formats for print quality. You can upload a logo as PNG, JPG, GIF, or SVG up to 2 MB, or pick one from the built-in gallery. The main constraint to plan around: your colors need enough contrast against the background, and the tool warns you when they don't.
Step 1: Choose the right content type
The content type determines what happens when someone scans the code, so pick it before you style anything. QRCode Monkey lists these options in its generator:
| Content type | Use it for |
|---|---|
| URL | Linking to a website |
| Text | Showing a plain message |
| Pre-filling recipient, subject, and message | |
| Phone | Dialing a number |
| SMS | Pre-filling a number and message |
| vCard / MeCard | Saving contact details |
| Location | Opening a map point |
| Facebook / Twitter / Youtube | Social profiles or shares |
| WIFI | Joining a network (SSID, password, encryption) |
| Event | Title, location, start and end time |
| Bitcoin and other crypto | Wallet address and amount |
| MP3, VIDEO, PDF, social media, app store, image gallery, rating, feedback | File or media destinations |
Enter valid data for the fields the tool marks as required. For example, the URL field expects a valid URL, the email field expects a valid email address, and the text field allows line breaks. If a field is invalid, you'll see a validation error and the code won't generate until you fix it.
Step 2: Customize colors and shapes without breaking scannability
The design controls cover foreground color, background color, gradients (linear or radial), eye color, body shape, eye frame shape, and eye ball shape. Two things matter more than aesthetics:
- Contrast. The tool recommends making your color darker and warns you to keep enough contrast against the background. A light foreground on a light background is the most common reason a styled code fails to scan.
- Logo size. A large logo covers more of the code pattern. Keep it modest and test before you print.
You can set a single foreground color or a gradient, and optionally give the eyes (the three corner squares) their own color. If you want a branded look, this is where most of it happens.
Step 3: Add your logo
Under "Add Logo Image," you have two paths:
- Upload your own — PNG, JPG, GIF, or SVG, maximum 2 MB. If your file is bigger, you'll get a "File is too big" error and need to resize or compress it first.
- Pick from the gallery — useful if you don't have a prepared logo file.
There's also a "Remove Background Behind Logo" option, which strips the logo's backdrop so it sits more cleanly on the code. The site promotes logo placement as a way to make your brand recognizable at the center of the code.
Step 4: Fix errors, then generate and download
Before generating, clear any validation errors — the tool blocks generation until required fields are valid and your color contrast is acceptable. Once it generates, you get a preview and download options. The site advertises free vector formats, which is what you want for print because vectors scale without pixelation. For screen use, a standard raster export is usually enough.
A practical check: scan the finished code with two or three different phones before committing it to print or a permanent placement. Styling and logos are the two variables most likely to cause a scan failure, and a quick test catches it before it's expensive to fix.
Common snags
- Invalid input in a required field. The generator won't proceed. Re-check the format the field expects (URL, email, phone number).
- Logo over 2 MB. Resize or compress the file, or convert it to SVG.
- Low contrast. Darken the foreground or lighten the background until the warning clears.
- WiFi codes. You need the exact SSID, password, and encryption type (none, WEP, or WPA/WPA2) — a wrong encryption setting can stop devices from connecting.
- Crypto codes. The address field is required; the amount is optional. Double-check the address before printing, since a wrong address can't be corrected after the fact.
The site also notes a QR Code API and a Chrome app alongside the web generator, so if you need to generate codes programmatically or repeatedly, those are worth checking.
Website Overview
Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.
Domain and Registration
Unknown
DNS and Email
Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Google Workspace email service. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown.
TLS and Certificates
The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.
HTTP and Browser Security
The response lacks these common security headers: CSP, Permissions-Policy. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies cloudflare without an exact version.
Technology Stack Analysis
The public page identifies Alpine.js, Intercom, Cloudflare without precise versions, leaving fewer clues for version-specific scanning.
Search and Social Sharing
Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The page declares 26 language or regional alternatives using hreflang. The title has 56 characters, within a common display range. A meta description is present, with 148 characters.
Hosting and Email
Registration details
Unknown
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | short.io | 104.20.27.6 | 300 | — |
| A | short.io | 172.66.160.56 | 300 | — |
| AAAA | short.io | 2606:4700:10::6814:1b06 | 300 | — |
| AAAA | short.io | 2606:4700:10::ac42:a038 | 300 | — |
| MX | short.io | ASPMX.L.GOOGLE.COM | 300 | 1 |
| MX | short.io | ALT1.ASPMX.L.GOOGLE.COM | 300 | 5 |
| MX | short.io | ALT2.ASPMX.L.GOOGLE.COM | 300 | 5 |
| MX | short.io | ASPMX2.GOOGLEMAIL.COM | 300 | 10 |
| MX | short.io | ASPMX3.GOOGLEMAIL.COM | 300 | 10 |
| NS | short.io | kristina.ns.cloudflare.com | 86400 | — |
| NS | short.io | rick.ns.cloudflare.com | 86400 | — |
| TXT | short.io | TAILSCALE-MUCkCMLdL4vjxcdNHHLq | 300 | — |
| TXT | short.io | abuseipdb-verification=W8Ky1KFZ | 300 | — |
| TXT | short.io | facebook-domain-verification=sw8hts1fr67e51py12lxnprjr1n5nj | 300 | — |
| TXT | short.io | google-site-verification=dpVDiOUTBdgauhpjBs4oxfWjrwGp6xVxWRIMCajiC8E | 300 | — |
| TXT | short.io | have-i-been-pwned-verification=496020e4b88a6304405fd931c628d4ab | 300 | — |
| TXT | short.io | mandrill_verify.LfNgfkt6RH76tawMMandzw | 300 | — |
| TXT | short.io | stripe-verification=6697123577ef2d18158693a542298d760d7b72ca202c28e852dd2423408d297c | 300 | — |
| TXT | short.io | v=spf1 include:spf.messagingengine.com include:amazonses.com include:stspg-customer.com include:mailgun.org include:_spf.google.com ip4:54.240.35.128 -all | 300 | — |
| CAA | short.io | 0 issue "amazon.com" | 300 | — |
| CAA | short.io | 0 issue "comodoca.com" | 300 | — |
| CAA | short.io | 0 issue "digicert.com; cansignhttpexchanges=yes" | 300 | — |
| CAA | short.io | 0 issue "globalsign.com" | 300 | — |
| CAA | short.io | 0 issue "letsencrypt.org" | 300 | — |
| CAA | short.io | 0 issue "pki.goog; cansignhttpexchanges=yes" | 300 | — |
| CAA | short.io | 0 issue "ssl.com" | 300 | — |
| CAA | short.io | 0 issuewild "amazonaws.com" | 300 | — |
| CAA | short.io | 0 issuewild "comodoca.com" | 300 | — |
| CAA | short.io | 0 issuewild "digicert.com; cansignhttpexchanges=yes" | 300 | — |
| CAA | short.io | 0 issuewild "letsencrypt.org" | 300 | — |
| CAA | short.io | 0 issuewild "pki.goog; cansignhttpexchanges=yes" | 300 | — |
| CAA | short.io | 0 issuewild "ssl.com" | 300 | — |
| DMARC | _dmarc.short.io | v=DMARC1; p=reject; rua=mailto:[email protected]; ruf=mailto:[email protected] | 300 | — |
TLS and certificates
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html |
| cache-control | public, max-age=60, stale-while-revalidate=3600, stale-if-error=3600 |
| server | cloudflare |
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-frame-options | SAMEORIGIN |
| x-content-type-options | nosniff |
| referrer-policy | strict-origin-when-cross-origin |
Identified technologies
Pages, Search and Sharing
| Meta description | Free URL shortener with custom branded domains, analytics, and QR codes. Create up to 1,000 branded short links at no cost. No credit card required. |
|---|---|
| Canonical URL | https://short.io/ |
| Language | English (default) · Multilingual |
| Twitter Card | summary_large_image |
Social Sharing Preview
16 fieldsrobots.txt (opens in a new tab)
1 rulesAll bots 1 allowed · 0 disallowed
- Allow
/
No matching rules.
Sitemaps
1Recent Updates
- Website images
- Screenshots
- Network details
- Website Technologies
- Pages and Search Information
- TLS and certificates
- HTTP Response Information
- DNS Information
- Website profile
- Website Description
- Website Name
- Website profile
- Website Description
- Website Name
User reviews (0)