본문으로 건너뛰기

randino샘플 데이터를 위한 무작위 텍스트 생성 라이브러리

가상의 이름이나 별명, 단어나 문장들을 알아서 척척 생성합니다. 예시용 데이터에 활용하거나 추천 이름 생성 또는 고유한 단어 세트가 필요할 때 어디든지 사용할 수 있어요.

randino

다음 언어로 시작하세요

이 선택은 사이트 전체의 코드 예제에 적용됩니다.

사용 예시

javascript
import { randName, randNickname, randSuffix } from 'randino';

randName({ language: 'en', count: 3 });
// ['Christina Mills', 'Jack Reeves', 'Brian Wallace']

randName({ language: 'en', gender: 'female', includeMiddleName: true });
// ['Danielle Sylvia Owens']

randNickname({ language: 'en', count: 3 });
// ['FoggyHillside', 'CraneVoyage', 'TinyLeopardCloak']

randSuffix(randNickname({ language: 'en', count: 2 }));
// ['FoggyHillside_gDe2C', 'CraneVoyage_nVtRC']
dart
import 'package:randino/randino.dart';

randName(language: NameLanguage.en, count: 3);
// ['Christina Mills', 'Jack Reeves', 'Brian Wallace']

randName(
  language: NameLanguage.en,
  gender: NameGender.female,
  includeMiddleName: true,
);
// ['Danielle Sylvia Owens']

randNickname(language: WordLanguage.en, count: 3);
// ['FoggyHillside', 'CraneVoyage', 'TinyLeopardCloak']

randSuffixAll(randNickname(language: WordLanguage.en, count: 2));
// ['FoggyHillside_gDe2C', 'CraneVoyage_nVtRC']
python
from randino import rand_name, rand_nickname, rand_suffix

rand_name(language="en", count=3)
# ['Christina Mills', 'Jack Reeves', 'Brian Wallace']

rand_name(language="en", gender="female", include_middle_name=True)
# ['Danielle Sylvia Owens']

rand_nickname(language="en", count=3)
# ['FoggyHillside', 'CraneVoyage', 'TinyLeopardCloak']

rand_suffix(rand_nickname(language="en", count=2))
# ['FoggyHillside_gDe2C', 'CraneVoyage_nVtRC']

모든 옵션은 선택 사항이라, 인자 없이 호출하면 9개 언어 중 하나로 이름 하나를 돌려줍니다.

이럴 때 씁니다

필요한 것이렇게
테스트 픽스처와 시드 데이터randName({ count: 100 })randName(count: 100)rand_name(count=100)
한국어 화면 목업randName({ language: 'ko', count: 20 })randName(language: NameLanguage.ko, count: 20)rand_name(language="ko", count=20)
가입 폼의 닉네임 추천randNickname({ count: 5 })randNickname(count: 5)rand_nickname(count=5)
겹치지 않는 아이디randSuffix(randNickname())randSuffix(value: randNickname().first)rand_suffix(rand_nickname())
자리를 채울 문단randSentence({ sentences: 3 })randSentence(sentences: 3)rand_sentence(sentences=3)
쿠폰 코드와 고유 토큰randSuffix()randSuffix()rand_suffix()
테마별 단어 세트randAnimal({ count: 10 })randAnimal(count: 10)rand_animal(count=10)
길이가 정해진 입력칸randNickname({ maxLength: 12 })randNickname(maxLength: 12)rand_nickname(max_length=12)

어느 함수에서나 같은 옵션

개수와 길이, 시작 글자, 중복 제거는 네 생성 함수가 모두 같은 이름으로 받습니다. randName에서 익힌 옵션이 randNicknamerandWordrandSentence에서 그대로 통합니다.

countcountcount는 몇 개를 받을지, minLengthminLengthmin_lengthmaxLengthmaxLengthmax_length는 글자 수, startsWithstartsWithstarts_with는 첫 글자, unique는 한 번의 호출 안에서 중복을 없앨지, realism은 실제 단어를 뽑을지 그 언어처럼 읽히는 단어를 지어낼지 정합니다.

결과가 무엇으로 만들어졌는지 물어볼 수도 있습니다. output: 'detail'randNameDetailsoutput="detail"은 문자열 대신 이름의 두 표기와 언어와 성별을, 닉네임이라면 어떤 단어를 어떤 자리에 썼는지를 함께 돌려줍니다.

설치는 한 줄이면 끝

bash
npm install randino

Node.js 22 이상 또는 아무 브라우저에서 동작합니다. 타입 선언이 포함된 ESM이고, 뒤따라 설치되는 패키지가 없습니다.

bash
dart pub add randino

Dart 3.7 이상(Flutter 3.29)에서 동작합니다. dart:math 외에는 아무것도 import하지 않으므로 VM과 웹은 물론 모든 플랫폼의 Flutter에서 그대로 씁니다.

bash
pip install randino

Python 3.10 이상에서 동작합니다. 표준 라이브러리 외에는 아무것도 import하지 않으며, py.typed 마커를 포함하므로 타입 검사기가 주석을 그대로 읽습니다.

네트워크 호출도, 준비해 둘 데이터 파일도 없습니다. 서버에서도 빌드 스크립트에서도 테스트 픽스처에서도 같은 코드가 그대로 돕니다.

더 볼 것

  • 시작하기 — 설치부터 첫 호출까지 한 페이지.
  • 데모 — 브라우저에서 옵션을 직접 바꿔 보기.
  • 지원 언어 — 9개 언어가 각각 무엇을 할 수 있는지.
  • 사람 이름닉네임 — 옵션이 출력에 미치는 영향.
  • 테마 — 29개 테마와 각 테마가 담은 단어.

Released under the MIT License