FmtDev
Language

CORS Configuration Builder

Instantly generate CORS header configurations for Next.js, Express, and Nginx. A visual builder for Access-Control-Allow-Origin and Methods.

CORS Configuration

Cookies, Authorization headers or TLS client certificates

Next.js

next.config.js
// next.config.js
module.exports = {
  async headers() {
    return [
      {
        // matching all API routes
        source: "/api/:path*",
        headers: [
          { key: "Access-Control-Allow-Credentials", value: "false" },
          { key: "Access-Control-Allow-Origin", value: "*" }, // Next.js headers don't support dynamic multiple origins out of the box in next.config.js arrays, usually this relies on middleware or single origin
          { key: "Access-Control-Allow-Methods", value: "GET,POST,OPTIONS" },
          { key: "Access-Control-Allow-Headers", value: "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version" },
        ]
      }
    ]
  }
};

Express.js

Middleware
// 1. npm install cors
// 2. Add to your Express server

const express = require('express');
const cors = require('cors');
const app = express();

const corsOptions = {
  origin: '*',
  methods: 'GET,POST,OPTIONS',
  credentials: false,
  optionsSuccessStatus: 204
};

app.use(cors(corsOptions));

app.get('/api/data', (req, res) => {
  res.json({ message: 'CORS is configured!' });
});

Nginx

Config Block
# Nginx CORS Configuration
location / {
    if ($request_method = 'OPTIONS') {
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';
        add_header 'Access-Control-Allow-Credentials' 'false';
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        add_header 'Access-Control-Max-Age' 1728000;
        add_header 'Content-Type' 'text/plain; charset=utf-8';
        add_header 'Content-Length' 0;
        return 204;
    }

    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS' always;
    add_header 'Access-Control-Allow-Credentials' 'false' always;
}

Secure Cross-Origin Resource Sharing

Incorrectly configuring CORS is a leading cause of accidental data exposure and API exploitation. This tool takes the guesswork out of configuring safe headers by generating pristine, strict environment configurations that block unauthorized cross-site requests while enabling your frontend to operate without latency-inducing preflight bottlenecks.

Automated Header Safety

Our builder enforces strict security standards, automatically detecting insecure combinations like pairing an allow-all wildcard with credentials headers. All header declarations generated by this utility are completely verified against 2026 MDN and architectural standards.