Random User Generator

a API gratuita Random User Generator é uma ferramenta imprescindível para profissionais de TI, desenvolvedores e testadores que buscam criar dados de usuários fictícios de forma eficaz. Com sua versatilidade e facilidade de uso, você pode personalizar os resultados, ajustar detalhes específicos e gerar senhas aleatórias para atender às necessidades de seus projetos.

Descubra uma maneira simples e eficiente de criar usuários fictícios para os seus projetos de desenvolvimento com a Random User Generator. Essa API gratuita e de código aberto permite que você crie massivamente usuários com todas as informações necessárias, como fotos, telefone, e-mail e muito mais. Além disso, você pode paginar os resultados e até mesmo gerar senhas para cada usuário. A Random User Generator é um artigo sobre essa ferramenta indispensável para testes, simulações e desenvolvimento de aplicativos. Não perca tempo e confira mais sobre essa incrível API aqui. Então, para mais detalhes veja 7 APIs públicas, gratuitas e de qualidade e melhore sua produtividade e forneça uma experiência de usuário ainda melhor com a Random User Generator!

Projeto OpenSource

O Random User Generator é um projeto opensource escrito em Node, com o código fonte disponível no GitHub (https://github.com/RandomAPI/Randomuser.me-Node). Essa ferramenta é extremamente útil para desenvolvedores que precisam criar usuários falsos em seus projetos e permite uma grande variedade de personalização, desde criar perfis individuais até lista de usuários massivas.

Além disso, o Random User Generator pode ser instalado em sua máquina, mas também é possível usar a sua API pública, que disponibiliza até 5.000 solicitações por dia de dados de usuários falsos.

Para utilizar a ferramenta, é necessário ter o Node v9.0.0+ e MongoDB instalados. A instalação é bem simples: basta rodar o comando “npm install” e seguir as orientações do README do projeto.

Contribuir com o projeto é outra forma de enriquecer sua experiência. Se você deseja colaborar com o Random User Generator, pode ajudar a aumentar a diversidade do banco de dados, trazendo informações de diferentes nacionalidades. Para isso, basta seguir as orientações presentes no site do projeto: adicione apenas novos dados à pasta api/.nextRelease e mantenha todas as informações organizadas.

Random User Generator: em uso

Para ensaiar o uso da api basta ir no site dela, que aparecerá uma pessoa aleatória com informações relevantes, bem como uma imagem de exemplo. Assim, o api expressa a imagem, nome, e-mail, data de nasciomento, endereço, telefone e até mesmo o password do usuário.

Imagem de um usuário fake criado por uma API especializada no tema.

Endpoints

Criando um usuário fake

Ao chamar a api abaixo um usuário é criado por completo, como já indicado anteriormente, com endereço, nome, etc. Entretanto é possível, através da API, extrair um nível de detalhes a mais. Para exibir mais de um resultado na mesma consulta, passe um valor diferente para o parametro results

GET https://randomuser.me/api/?results=1

{
    "results": [
        {
            "gender": "female",
            "name": {
                "title": "Miss",
                "first": "Trudy",
                "last": "Noordenbos"
            },
            "location": {
                "street": {
                    "number": 9386,
                    "name": "Florasingel"
                },
                "city": "Lelystad",
                "state": "Friesland",
                "country": "Netherlands",
                "postcode": "9269 YJ",
                "coordinates": {
                    "latitude": "34.0850",
                    "longitude": "71.6831"
                },
                "timezone": {
                    "offset": "-6:00",
                    "description": "Central Time (US & Canada), Mexico City"
                }
            },
            "email": "[email protected]",
            "login": {
                "uuid": "e813f873-6df0-47b8-9b1c-84df53af31e4",
                "username": "silverleopard378",
                "password": "angelina",
                "salt": "39aDRGgT",
                "md5": "1bd145d44951f51e950d0e0d77f76c49",
                "sha1": "4d29f6e4f68424fa9b94a95c16a419daee73a2db",
                "sha256": "e42eea7a425367ca0f4cbf3d91dd001e6a48cf963ea8c14588fc18010bd08f11"
            },
            "dob": {
                "date": "1991-09-11T14:57:32.505Z",
                "age": 32
            },
            "registered": {
                "date": "2021-03-19T11:31:33.665Z",
                "age": 2
            },
            "phone": "(026) 9118234",
            "cell": "(06) 48418042",
            "id": {
                "name": "BSN",
                "value": "53648870"
            },
            "picture": {
                "large": "https://randomuser.me/api/portraits/women/35.jpg",
                "medium": "https://randomuser.me/api/portraits/med/women/35.jpg",
                "thumbnail": "https://randomuser.me/api/portraits/thumb/women/35.jpg"
            },
            "nat": "NL"
        }
    ],
    "info": {
        "seed": "251495f787a0837a",
        "results": 1,
        "page": 1,
        "version": "1.4"
    }
}

Especificando o resultado

Além disso, é possível especificar melhor o resultado, seja dizendo que um valor precisa ser aquele ou seja incluindo ou removendo campos. Veja no exemplo a seguir o parametro gender=female obrigando que o resultado seja de uma pessoa do sexo feminino.

GET https://randomuser.me/api/?gender=female

Incluindo e removendo campos da api de usuários fake

Essas são os campos possíveis de serem utilizados pela API.

  • gender
  • name
  • location
  • email
  • login
  • registered
  • dob
  • phone
  • cell
  • id
  • picture
  • nat

A seguir vamos ver como incluir ou excluir os campos em uma requisição

GET https://randomuser.me/api/?inc=gender,name,nat
{
  "results": [
    {
      "gender": "male",
      "name": {
        "title": "Mr",
        "first": "Maximino",
        "last": "Ayala"
      },
      "nat": "MX"
    }
  ],
  "info": {
    "seed": "a32edae1876d0a50",
    "results": 1,
    "page": 1,
    "version": "1.4"
  }
}

GET https://randomuser.me/api/?exc=login
{
  "results": [
    {
      "gender": "female",
      "name": {
        "title": "Mrs",
        "first": "Alisa",
        "last": "Lassila"
      },
      "location": {
        "street": {
          "number": 2714,
          "name": "Esplanadi"
        },
        "city": "Kouvola",
        "state": "P\u00E4ij\u00E4t-H\u00E4me",
        "country": "Finland",
        "postcode": 60906,
        "coordinates": {
          "latitude": "-28.1981",
          "longitude": "1.3538"
        },
        "timezone": {
          "offset": "-2:00",
          "description": "Mid-Atlantic"
        }
      },
      "email": "[email protected]",
      "dob": {
        "date": "1996-06-11T07:15:39.935Z",
        "age": 27
      },
      "registered": {
        "date": "2008-10-22T22:16:06.122Z",
        "age": 14
      },
      "phone": "02-913-517",
      "cell": "044-815-95-40",
      "id": {
        "name": "HETU",
        "value": "NaNNA792undefined"
      },
      "picture": {
        "large": "https://randomuser.me/api/portraits/women/15.jpg",
        "medium": "https://randomuser.me/api/portraits/med/women/15.jpg",
        "thumbnail": "https://randomuser.me/api/portraits/thumb/women/15.jpg"
      },
      "nat": "FI"
    }
  ],
  "info": {
    "seed": "f185f7974a04c289",
    "results": 1,
    "page": 1,
    "version": "1.4"
  }
}

Criando senhas

Com a Random User é possível gerar senhas aleatórias, segundo padrões configuráveis.

// Caracteres especiais com exatamente 32 caracteres
https://randomuser.me/api/?password=special,32

// Caracteres maiúsculos entre 1 e 8 caracteres
https://randomuser.me/api/?password=upper,1-8

// Caracteres especiais, maiúsculos, minúsculos e numéricos entre o padrão de 8 a 64 caracteres
https://randomuser.me/api/?password=special,upper,lower,number

Paginando os resultados

Essa API é realmente muito fácil de usar. A requisição a seguir dá suporte a paginação com os campos page e results. Mas note que há um campo especial, o seed, que indica de que forma ocorrerá a aleatoriedade dos resultados. Isso é fundamental para que os resultados se mantenham através das paginações.

GET https://randomuser.me/api/?page=3&results=1&seed=abc
{
  "results": [
    {
      "gender": "male",
      "name": {
        "title": "Mr",
        "first": "Karl",
        "last": "Johnson"
      },
      "location": {
        "street": {
          "number": 6057,
          "name": "Avondale Ave"
        },
        "city": "New York",
        "state": "New York",
        "country": "United States",
        "postcode": 12564,
        "coordinates": {
          "latitude": "88.9222",
          "longitude": "-82.9558"
        },
        "timezone": {
          "offset": "+3:00",
          "description": "Baghdad, Riyadh, Moscow, St. Petersburg"
        }
      },
      "email": "[email protected]",
      "login": {
        "uuid": "97890990-7bf2-469d-981c-16a10ae5307f",
        "username": "bigpeacock170",
        "password": "luan",
        "salt": "DS9jzK3v",
        "md5": "3fbb44cc3ed84f11b0b17d294e648b88",
        "sha1": "bc13b6a687d056cddb6bff9a546d7fcfd03cad45",
        "sha256": "d3dea6c58256857f30dd60ef4db2708b62d5cc37eda19479ed4b72321d543f41"
      },
      "dob": {
        "date": "1966-12-17T05:32:24.120Z",
        "age": 56
      },
      "registered": {
        "date": "2014-12-02T18:39:42.988Z",
        "age": 8
      },
      "phone": "(268) 420-4900",
      "cell": "(576) 843-3163",
      "id": {
        "name": "SSN",
        "value": "557-48-8854"
      },
      "picture": {
        "large": "https://randomuser.me/api/portraits/men/6.jpg",
        "medium": "https://randomuser.me/api/portraits/med/men/6.jpg",
        "thumbnail": "https://randomuser.me/api/portraits/thumb/men/6.jpg"
      },
      "nat": "US"
    }
  ],
  "info": {
    "seed": "abc",
    "results": 1,
    "page": 3,
    "version": "1.4"
  }
}

Conclusão – Random User Generator

Em resumo, a API gratuita Random User Generator é uma ferramenta imprescindível para profissionais de TI, desenvolvedores e testadores que buscam criar dados de usuários fictícios de forma eficaz. Com sua versatilidade e facilidade de uso, você pode personalizar os resultados, ajustar detalhes específicos e gerar senhas aleatórias para atender às necessidades de seus projetos.

O aspecto notável deste projeto é sua natureza de código aberto, o que não apenas oferece acesso à API pública, mas também convida você a contribuir, enriquecendo o banco de dados com informações de diferentes origens e nacionalidades, além de pode instalar localmente em sua própria infraestrutura.

Além disso, a API oferece suporte para paginação, simplificando a obtenção dos dados desejados. Portanto, se você está em busca de uma ferramenta que melhore sua produtividade, a Random User Generator é a escolha ideal.

Não perca a oportunidade de simplificar e aprimorar seus projetos de desenvolvimento com esta incrível API.


Thiago Anselme
Thiago Anselme - Gerente de TI - Arquiteto de Soluções

Ele atua/atuou como Dev Full Stack C# .NET / Angular / Kubernetes e afins. Ele possui certificações Microsoft MCTS (6x), MCPD em Web, ITIL v3 e CKAD (Kubernetes) . Thiago é apaixonado por tecnologia, entusiasta de TI desde a infância bem como amante de aprendizado contínuo.

Deixe um comentário