Tool.Yun
Handy værktøjer for udviklere
Beskær billede
Billede til SVG (potrace)
Billedfarveinverter
Billedformatkonverter
Billedsammenligning
Billedstørrelsesjustering
EXIF/Metadata/GPS/JPEG-kvalitetslæser for billeder
Fjern EXIF
Fjern billedets baggrund
GIF til MP4
HEIC-konverter
ICO/PNG-konverter
Kamera optager
OCRize billede og PDF
SVG-forhåndsvisning
Vandmærke
AGE Kryptografi
Argon2 Hasher
Bcrypt
Bech32-encoder/dekoder
CRC-beregner
CSR-generator
Certifikat-/nøgleparser
Dekryptering af Ansible Vault-kryptering
ECDSA-nøglepargenerator
Ed25519 nøglepargenerator
Filhasher
HMAC generator
Hash-tekst
JWT fortolker
JWT-generator
Jasypt-strengkryptering
Krypter / dekrypter tekst
Niceware Bytes til adgangskode
PGP-filkryptering
PGP-kryptering
PGP-nøglegenerator
Paseto/PASERK Lokal
Paseto/PASERK Offentlig/Privat
RSA nøglepar generator
RSA-kryptering
RSA/DSA/ECDSA-underskriver og -verifikator
SAML Parser
SSL-certifikatkonverter
Shamirs hemmelige deling
X509 certifikatgenerator
BMI-beregner
Forklar Shell-kommandoen
IBAN validator og fortolker
IES belysningsretningslinjer
ISBN-validator og parser
ISO 3166 landekodesøgning
ISO 639-søger
Kalenderkonverter
Kompatibilitet med softwarelicenser
Kreditkorttjekker
Luhn-validator
Løbetempoberegner
Momsnummervalidator
Online ordbog
RMB Store Bogstaver Konverter
SLA-beregner
Telefon fortolker og formatter
Unicode-søgning
Valutaomregner
Cron/Ugedagsalarm
Dageberegner
Dato+Varighedsberegner
Dato-tid konverter
ETA beregner
Hvilken dag?
ICAL-filparser
ICAL-generator
Nedtælling
Stop-ur
TTL-beregner
Tidsalarm
Tidszonekonverter
Ugetalkonverter
Varighedsberegner
iCal-fusion
Docker Compose Format Converter
Docker Compose Validator
Docker Compose til .env-fil
Docker Compose til Docker-kørselskonverter
Docker Compose til Quadlets
Docker Pangolin-etiketter
Docker run til Docker compose konverter
Docker-billeddownloader
Docker-inspektion for at køre Docker
Docker-kørsel til Kubernetes
Docker-kørsel til Quadlets
Docker-skrivning til Kubernetes
Dockerfile-etiketgenerator
Kubernetes RBAC-generator
Traefik Docker Compose Maker
Amortiseringsberegner
Accelerationskonverter
Arealenhedsomregner
Energienhedsomregner
Fitnesscomputer
Frekvensomformer
Hastighedskonverter
Illuminanskonverter
Kraftenhedskonverter
Længdeenhedskonverter
Madenergikonverter
Masseenhedsomregner
SI-præfikser konverter
Strømomformer
Temperaturkonverter
Trykenhedskonverter
Vinkelenhedskonverter
Volumenenhedskonverter
Volumenstrømningshastighedskonverter
Adgangskodegenerator
BIP39 adgangskode generator
Diceware adgangskodegenerator
Generator for tilfældige tal
NanoID-generator
Numeronym generator
OTP kode generator
Postkodegenerator
Token generator
UUID generator
UUID-konverter
CSV til JSON
JS til JSON konverter
JSON Linter
JSON difference
JSON minificering
JSON prettify og formatér
JSON til .env
JSON til C#
JSON til CSV
JSON til JS konverter
JSON til Java-enhed
JSON til MessagePack
JSON til TOML
JSON til TS
JSON til XML
JSON til YAML konverter
JSON til at gå
JSON til data
JSON til objekt
JSON-editor
JSON-fusion
JSON-sorteringsmaster
JSON-udjævning/ophævelse af udjævning
Jq/JSONPath-tester
Json Escaper/Unescaper
Json til PHP-array
Json til PHP-kode
Json til Python
Json til SQL DDL
Json til skema
Json-forespørgsel
Json-strengkonverter
Json-størrelsesanalysator
Meddelelsespakke til JSON
ObjGen til JSON
PHP-Array til JSON
tools.json-patch.name
Base64 Hex array-encoder/dekoder
Base64 filkonverter
Base64 streng koder/afkoder
Csv til data
E-mail normalisering
Egenskabskonverter
Energiforbrugs- og udgiftscomputer
Excel til data
Geografiske koordinatkonverter
Heltalsbase-konverter
Konverter til datalagringsenhed
Konverter til konvolutvariabler
Mange enheder konverter
Romertal konverter
Tekst til UTF-8 binær
Tekst til Unicode
Torrent til magnet
ULID generator
Unicode-tegn til Java-enheder konverter
dBm mW-konverter
Binær lommeregner
Drikkepengeberegner
Matematik OCR
Matematik evalueringsværktøj
Matematikformatkonverter
Trigonometrisk/ligningskurvevisualisator
Cron-udtryksbygger
Benchmark bygger
Billedformatberegner
Geografisk afstandsberegner
Procent lommeregner
Epub til Markdown
Forhåndsvisning af Markdown
Generator for markdown-tabel
HTML til markdown
Indsæt som Markdown
Markdown Lorem Ipsum
Markdown Table Pretifier
Markdown til HTML
Markdown til tekst
Markdown-editor
Markdown-indholdsfortegnelsesgenerator
Nedskrivning til DOCX
Nedskæring til data
Nedsættelsesforskel
tools.markdown-format-converter.name
ARPA-dekoder
Apache LogRotate Generator
BIMI DNS-generator
Basic auth generator
Chmod beregner
Cloudflare DNS/RDAP-forespørgsler
Crontab generator
DKIM DNS-generator
DMARC DNS-generator
DNS-forespørgsler
DNSBL-tjekker
Dataoverførselshastighedsberegner
FStab-generator
Generator for nedlukningskommandoer
HAS Desinfektionsmiddel
HDD-lommeregner
HTAccess-generator
Heltal til IPv4/IPv6
Htpasswd/htaccess-generator
IP-geografisk placering
IP-undernets ekskluderingsberegner
IPv4 adressekonverter
IPv4 rækkeudvider
IPv4 subnet beregner
IPv4-6/IPRange/CIDR i IPRange/CIDR/IPMaske
IPv4-undernetliste
IPv4/6-område til CIDR(er)-beregner
IPv6 ULA generator
IPv6-adressekonverter
Iptables Generator
Ipv4/6 CIDR til IP-områdeberegner
Ipv6-subnetberegner
Kodeords styrke analysator
Krøllekommandogenerator
Linearisering af Shell-kommandoer
MAC adresse generator
MAC-adressekonverter
Mikrofontester
Min IP-adresse
Multi-link downloader
Nginx-formateringsprogram
Option43-generator
PTR DNS-generator
Ping
Portnumre
Punycode-konverter
RAID-beregner
RAID-pålidelighedsberegner
Rsync-generator
SIP-autorisation
SPF DNS-generator
Shell-kommandoformatering
Slå MAC adresse op
TCP/UDP-porttester
Tilfældig port-generator
UFW-kommandogenerator
Visuel subnetberegner
WPA PSK-generator
Websocket-testning
Whois-tjekker
Wireguard-konfigurationsgenerator
X-VR-SpamCause-dekoder
ZPOOL RAID-beregner
ZPool snydeark
Zxcvbn adgangskodestyrke
firewalld kommandolinjegenerator
tools.restic-command-generator.name
tools.url-redirection-checker.name
HTML til PDF
PDF signaturkontrol
PDF-kompressor
PDF-tekstudtrækker
Pdf Linearize/FastWeb
Pdf-dekryptering og oplåsning
Pdf-kryptering
Pdf-sammenkædning
Pdf-sideudtrækker
ActiveDirectory LDAP-egenskabssøger
Cookie-parser
DMARC-rapportanalysator
DNS-forplantningstest
DNS-tester
Død pixel-tester
E-mail-parser
EMV TLV-dekoder
ETH-transaktionsdekoder
Filtypedetektor
Flydende kommatalkonverter
GZip/Deflate-konverter
HTTPS-tester
Hex-encoder/dekoder
Keycode info
MIME-kodningskonverter
Maskering af følsomme data
Middle-Endian-konverter
Modstandsberegner
MongoDB ObjectId-konverter
Nmap-kommandobygger
Outlook MSG-parser
Outlook Safelink-dekoder
Parketfiler Læser
Parser af afviste e-mails
RJ45 Cat6-ledningsføringssnydark
SMART Raw-konverter
Seriel portkonsol
SharePoint Share URL-afkoder
Snefnug-ID-udtrækker
TCDump-generator
Teksttegnsætdetektor/dekoder
URL fortolker
URL-bygger
Udvider af korte URL'er
键盘测试器
Almindelig Regex-snydeark
Bash snydeark
CSS-selektorer snydeark
Docker Compose cheatsheet
Docker SWARM snydeark
Docker-snydeark
Dockerfile snydeark
Git Semantic Commit Cheatsheet
Git snydeark
JSONPath Syntaks Cheatsheet
Jq snydeark
K8s snydeark
Markdown-snydeark
Nano-snydeark
Nginx snydeark
Powershell snydeark
Regex snydeark
Sed snydeark
Snydeark til skærmkommandoer
Tmux-kommando-snydeark
VIM-snydeark
XPath-syntaks-cheatsheet
Zellij-kommando-snydeark
chmod-kommando-snydeark
Kortvælger
Lykkehjul
Møntflipper
Terningkaster
GTIN-validator
QR kode generator
QR-kodedekoder
QR-kontaktinfogenerator
Stregkodegenerator
Stregkodelæser
WiFi QR kode generator
tools.epc-qrcode-generator.name
TOML Linter
TOML til JSON
TOML til YAML
AI-promptsplitter
ASCII kunsttekstgenerator
Billede til ASCII-kunst
Case konverter
Citationsgenerator
Emoji vælger
Finder af duplikerede linjer
Forskellige ord
GPT-token-encoder/dekoder
GPT-tokenestimator
Havfrueeksportør
I og L Checker
JSON til TOON
Levenshtein-lommeregner
Liste konverter
Lister Sammenlign
Lorem ipsum generator
Mappestrukturdiagram
Morsekodekonverter
Pak filer til AI
RSVP-læser
Regex-tester
Runekonverter
Sammenlign skrifttyper
Sed-kommandogenerator
Smart teksterstatning og linjebryder
Social linkdeler
Streng obfuskator
TOON til JSON
Tabulator til mellemrum
Tastaturlayoutkonverter
Tekst difference
Tekst til NATO-alfabetet
Tekst til Unicode-navne
Tekstoversætter
Tekststatistik
Tilfældig linjevælger
Udtræk tekst fra HTML
Unicode til GSM-7
Unicode-formatering
Zalgo Generator/Banner
ANSI Escape Tester
API-tests
CSS/JS Forskøn og minimer
Citatkonverter
Cli-kommandoeditor
Databaseoprettelsesværktøj
Databasetabelgenerator
Dataforfalsker
Django Secret Generator
Favicon-generator
Fildeler
GitIgnore-generator
Gitaattributgenerator
HEX-filkonverter
Javascript Obfuscator
Javascript Prettifier
Javascript Unfuscator/Unpacker
Json til Protobuf
Json til SQL INSERT
Json til Typescript
K6 load test script generator
Kode/Scripts-markør
Krøllekonverter
Mailto-generator
Open graph meta generator
Picomatch-tester
Pomodoro-timer
SQL prettify og formater
SQL-minifikator
SQL-parametergenerator
Stacktrace pænere
Strengeudløser
Stringgenerator til databaseforbindelse
Swagger UI-tester
Billede til CSS
CSS Gradientgenerator
CSS XPath-konverter
CSS-enhedskonverter
CSS-pænere
Enhedsoplysninger
Farve konvertering
Farvehjul
Farvekontrastkontrol
HTML WYSIWYG editor
HTML til XHTML
HTML til data
HTML-minimer
HTTP status koder
Html-forsmagningsværktøj
Html-renser
Kod/afkod URL-formatteret strenge
MIME typer
REM Pixel-konverter
SVG pladsholder generator
Slugify streng
URL-fanger
URL-renser
UTM URL-generator
Undslip HTML
Url-tekstsøgningsfragmentopretter
User-agent fortolker
ObjGen til HTML
XML formatter
XML til JSON
XML-linter
XPath-tester
XSLT-tester
YAML prettify og format
YAML til JSON konverter
YAML til TOML
YAML-fusion
YAML-udjævning/ophævelse af udjævning

Json til PHP-kode

Generer PHP-klasser fra JSON
JSON til PHP
 
Opret Getter
 
Getter uden validering
 
Opret Setter
 
PHP-lukketag
 
Gør alle egenskaber valgfrie
Din PHP-kode
<?php

// This is a autogenerated file:GeneratedClass

class GeneratedClass {
    private string $a; // json:a Required
    private array $arr; // json:arr Required
    private Nested $nested; // json:nested Required

    /**
     * @param string $a
     * @param array $arr
     * @param Nested $nested
     */
    public function __construct(string $a, array $arr, Nested $nested) {
        $this->a = $a;
        $this->arr = $arr;
        $this->nested = $nested;
    }

    /**
     * @param string $value
     * @throws Exception
     * @return string
     */
    public static function fromA(string $value): string {
        return $value; /*string*/
    }

    /**
     * @throws Exception
     * @return string
     */
    public function toA(): string {
        if (GeneratedClass::validateA($this->a))  {
            return $this->a; /*string*/
        }
        throw new Exception('never get to this GeneratedClass::a');
    }

    /**
     * @param string
     * @return bool
     * @throws Exception
     */
    public static function validateA(string $value): bool {
        if (!is_string($value)) {
            throw new Exception("Attribute Error:GeneratedClass::a");
        }
        return true;
    }

    /**
     * @throws Exception
     * @return string
     */
    public function getA(): string {
        if (GeneratedClass::validateA($this->a))  {
            return $this->a;
        }
        throw new Exception('never get to getA GeneratedClass::a');
    }

    /**
     * @param string
     * @throws Exception
     */
    public function setA(string $value) {
        if (GeneratedClass::validateA($value))  {
            $this->a = $value;
        }
    }

    /**
     * @return string
     */
    public static function sampleA(): string {
        return 'GeneratedClass::a::31'; /*31:a*/
    }

    /**
     * @param array $value
     * @throws Exception
     * @return array
     */
    public static function fromArr(array $value): array {
        return  array_map(function ($value) {
            return $value; /*int*/
        }, $value);
    }

    /**
     * @throws Exception
     * @return array
     */
    public function toArr(): array {
        if (GeneratedClass::validateArr($this->arr))  {
            return array_map(function ($value) {
                return $value; /*int*/
            }, $this->arr);
        }
        throw new Exception('never get to this GeneratedClass::arr');
    }

    /**
     * @param array
     * @return bool
     * @throws Exception
     */
    public static function validateArr(array $value): bool {
        if (!is_array($value)) {
            throw new Exception("Attribute Error:GeneratedClass::arr");
        }
        array_walk($value, function($value_v) {
            if (!is_integer($value_v)) {
                throw new Exception("Attribute Error:GeneratedClass::arr");
            }
        });
        return true;
    }

    /**
     * @throws Exception
     * @return array
     */
    public function getArr(): array {
        if (GeneratedClass::validateArr($this->arr))  {
            return $this->arr;
        }
        throw new Exception('never get to getArr GeneratedClass::arr');
    }

    /**
     * @param array
     * @throws Exception
     */
    public function setArr(array $value) {
        if (GeneratedClass::validateArr($value))  {
            $this->arr = $value;
        }
    }

    /**
     * @return array
     */
    public static function sampleArr(): array {
        return  array(
            32 /*32:*/
        ); /* 32:arr*/
    }

    /**
     * @param stdClass $value
     * @throws Exception
     * @return Nested
     */
    public static function fromNested(stdClass $value): Nested {
        return Nested::from($value); /*class*/
    }

    /**
     * @throws Exception
     * @return stdClass
     */
    public function toNested(): stdClass {
        if (GeneratedClass::validateNested($this->nested))  {
            return $this->nested->to(); /*class*/
        }
        throw new Exception('never get to this GeneratedClass::nested');
    }

    /**
     * @param Nested
     * @return bool
     * @throws Exception
     */
    public static function validateNested(Nested $value): bool {
        $value->validate();
        return true;
    }

    /**
     * @throws Exception
     * @return Nested
     */
    public function getNested(): Nested {
        if (GeneratedClass::validateNested($this->nested))  {
            return $this->nested;
        }
        throw new Exception('never get to getNested GeneratedClass::nested');
    }

    /**
     * @param Nested
     * @throws Exception
     */
    public function setNested(Nested $value) {
        if (GeneratedClass::validateNested($value))  {
            $this->nested = $value;
        }
    }

    /**
     * @return Nested
     */
    public static function sampleNested(): Nested {
        return Nested::sample(); /*33:nested*/
    }

    /**
     * @throws Exception
     * @return bool
     */
    public function validate(): bool {
        return GeneratedClass::validateA($this->a)
        || GeneratedClass::validateArr($this->arr)
        || GeneratedClass::validateNested($this->nested);
    }

    /**
     * @return stdClass
     * @throws Exception
     */
    public function to(): stdClass  {
        $out = new stdClass();
        $out->{'a'} = $this->toA();
        $out->{'arr'} = $this->toArr();
        $out->{'nested'} = $this->toNested();
        return $out;
    }

    /**
     * @param stdClass $obj
     * @return GeneratedClass
     * @throws Exception
     */
    public static function from(stdClass $obj): GeneratedClass {
        return new GeneratedClass(
         GeneratedClass::fromA($obj->{'a'})
        ,GeneratedClass::fromArr($obj->{'arr'})
        ,GeneratedClass::fromNested($obj->{'nested'})
        );
    }

    /**
     * @return GeneratedClass
     */
    public static function sample(): GeneratedClass {
        return new GeneratedClass(
         GeneratedClass::sampleA()
        ,GeneratedClass::sampleArr()
        ,GeneratedClass::sampleNested()
        );
    }
}

// This is a autogenerated file:Nested

class Nested {
    private int $a; // json:a Required
    private string $b; // json:b Required

    /**
     * @param int $a
     * @param string $b
     */
    public function __construct(int $a, string $b) {
        $this->a = $a;
        $this->b = $b;
    }

    /**
     * @param int $value
     * @throws Exception
     * @return int
     */
    public static function fromA(int $value): int {
        return $value; /*int*/
    }

    /**
     * @throws Exception
     * @return int
     */
    public function toA(): int {
        if (Nested::validateA($this->a))  {
            return $this->a; /*int*/
        }
        throw new Exception('never get to this Nested::a');
    }

    /**
     * @param int
     * @return bool
     * @throws Exception
     */
    public static function validateA(int $value): bool {
        if (!is_integer($value)) {
            throw new Exception("Attribute Error:Nested::a");
        }
        return true;
    }

    /**
     * @throws Exception
     * @return int
     */
    public function getA(): int {
        if (Nested::validateA($this->a))  {
            return $this->a;
        }
        throw new Exception('never get to getA Nested::a');
    }

    /**
     * @param int
     * @throws Exception
     */
    public function setA(int $value) {
        if (Nested::validateA($value))  {
            $this->a = $value;
        }
    }

    /**
     * @return int
     */
    public static function sampleA(): int {
        return 31; /*31:a*/
    }

    /**
     * @param string $value
     * @throws Exception
     * @return string
     */
    public static function fromB(string $value): string {
        return $value; /*string*/
    }

    /**
     * @throws Exception
     * @return string
     */
    public function toB(): string {
        if (Nested::validateB($this->b))  {
            return $this->b; /*string*/
        }
        throw new Exception('never get to this Nested::b');
    }

    /**
     * @param string
     * @return bool
     * @throws Exception
     */
    public static function validateB(string $value): bool {
        if (!is_string($value)) {
            throw new Exception("Attribute Error:Nested::b");
        }
        return true;
    }

    /**
     * @throws Exception
     * @return string
     */
    public function getB(): string {
        if (Nested::validateB($this->b))  {
            return $this->b;
        }
        throw new Exception('never get to getB Nested::b');
    }

    /**
     * @param string
     * @throws Exception
     */
    public function setB(string $value) {
        if (Nested::validateB($value))  {
            $this->b = $value;
        }
    }

    /**
     * @return string
     */
    public static function sampleB(): string {
        return 'Nested::b::32'; /*32:b*/
    }

    /**
     * @throws Exception
     * @return bool
     */
    public function validate(): bool {
        return Nested::validateA($this->a)
        || Nested::validateB($this->b);
    }

    /**
     * @return stdClass
     * @throws Exception
     */
    public function to(): stdClass  {
        $out = new stdClass();
        $out->{'a'} = $this->toA();
        $out->{'b'} = $this->toB();
        return $out;
    }

    /**
     * @param stdClass $obj
     * @return Nested
     * @throws Exception
     */
    public static function from(stdClass $obj): Nested {
        return new Nested(
         Nested::fromA($obj->{'a'})
        ,Nested::fromB($obj->{'b'})
        );
    }

    /**
     * @return Nested
     */
    public static function sample(): Nested {
        return new Nested(
         Nested::sampleA()
        ,Nested::sampleB()
        );
    }
}
?>